Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Вопрос по идеологии angular (https://javascript.ru/forum/angular/60819-vopros-po-ideologii-angular.html)

azso 21.01.2016 17:48

Вопрос по идеологии angular
 
Добрый день,

Хочется понять, как правильно решить следующую задачу

<div ng-controller="parent">
<div ng-controller="heared">
<input ng-model="someType">
</div>
<div ng-controller="content">
{{content}}
</div>
</div>


Content должен меняться в реальном времени по мере ввода символов в поле
// if (parseInt($scope.someType) == 1) {$scope.content = "One"}
// if (parseInt($scope.someType) == 12) {$scope.content = "One Two"}


Каким способом это делается идеологически правильно?

Варианты:
- всё объявляется в глобальном контексте (или в контексте верхнего уровня)?
- всё реализуется через механизм обмена событиями (кто-то слушает, кто-то генерирует) и далее принудительно вызывается обновление dom?
-..как-то по другому?

krasovsky 29.01.2016 11:14

Обычная практика оформлять повторно используемый код в ту же директиву/сервис - в данном случае не стоить ли контроллеры heared и content сделать директивами?

Если нет возможности обращаться непосредственно к данным/api другого модуля, то правильно предусмотреть общение через события.


Часовой пояс GMT +3, время: 12:57.