Представления, контроллеры и Scope

категория: AngularJS
Контроллеры - это логика веб приложения, тут все обрабатывается. Scope - это клей между контроллерами и представлениями, контейнер, в который записываются данные обработанные в контроллере. И этот $scope передается в представления. Представления - тут все выводиться, это шаблон в котором выводятся данные. Давайте разберем это взаимодействие на примере. Напишем контроллер в котором введем просто данные в список friends и сохраним в $scope
app.controller 'TestCtrl', ['$scope', ($scope) ->
  $scope.friends = [
    name: 'Acman'
    city: 'Muk'
  ,
    name: 'Vita'
    city: 'Uzh'
  ]
]
Теперь автоматически в нашем представлении мы имеем доступ к $scope и имеем список друзей friends, который мы успешно выведем с помощью директивы ng-repeat
<div ng-repeat="friend in friends">
  <p>{{ friend.name }} - {{ friend.city }}</p>
</div>
Я только начинаю изучать Ангуляр, но уже чуствую насколько это мощный и удобный инструмент. От джанги только нужно будет отдавать json, а все остальное можно будет сделать уже на клиенте.


blog comments powered by Disqus