Я все еще изучаю AngularJS, и у меня есть несколько концептуальных вопросов: что является лучшим способом подключить две смежные изолированные области в AngularJS? Под «смежными» областями я подразумеваю на одном уровне иерархически. Рассмотрим следующую структуру страницы:Как подключить смежные изолированные области в AngularJS
<div id="1" data-ng-app="angularApp">
<div id="1A" data-ng-controller="colorCtrl as colorVm">
<select data-ng-model="colorList" data-ng-options="color as color.name for color in colorVm.colors">
<option>{{ color.name }}</option>
</select>
</div>
<div id="1B" data-ng-controller="secondCtrl as secondVm">
<light-color />
</div>
<div id="1C" data-ng-controller="thirdCtrl as thirdVm">
<light-color />
</div>
</div>
«легкого цвета» директивы в ДИВ # 1B и ДИВ # 1С должна быть в состоянии получить доступ к информации из выпадающего меню в DIV # 1A. Каков наилучший способ сделать это без назначения 'colorCtrl' для div # 1 и расширения его возможностей? Любые мысли были бы оценены.
иногда вам не нужно получать доступ к информации, но получать уведомление при изменении информации. В этом случае вы можете использовать $ scope. $ Emit() и $ scope. $ On() [подробнее здесь] (https://docs.angularjs.org/api/ng/type/$rootScope.Scope) –