Показать сообщение отдельно
  #1 (permalink)  
Старый 28.05.2013, 04:51
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Проектирование AngularJS приложений
В Ангуляре любое изменение производится через область видимости (scope). Просто так, даже стиль у элемента не сменить. И это здорово.

Тем не менее, при проектировании можно использовать две стратегии:

1. Напрямую менять модель из представления, а потом все изменения вотчить. Атрибуты будут выглядеть преимущественно так: ng-click="model.param=true" и вся дальнейшая работа происходит в контроллере, наблюдающем за model

2. Вызывать из представления функции контроллера. Атрибуты будут выглядеть преимущественно так: ng-click="changeParam()" и вся последующая работа будет происходить в соответствующем методе контроллера.

Пока пользуюсь первым способом, который интуитивно мне ближе, но хотелось бы услышать мнение со стороны.
Ответить с цитированием