Проектирование AngularJS приложений
В Ангуляре любое изменение производится через область видимости (scope). Просто так, даже стиль у элемента не сменить. И это здорово.
Тем не менее, при проектировании можно использовать две стратегии:
1. Напрямую менять модель из представления, а потом все изменения вотчить. Атрибуты будут выглядеть преимущественно так: ng-click="model.param=true" и вся дальнейшая работа происходит в контроллере, наблюдающем за model
2. Вызывать из представления функции контроллера. Атрибуты будут выглядеть преимущественно так: ng-click="changeParam()" и вся последующая работа будет происходить в соответствующем методе контроллера.
Пока пользуюсь первым способом, который интуитивно мне ближе, но хотелось бы услышать мнение со стороны.
|