У меня есть MainController с псевдонимом vm, у которого есть свойство vm.data, которое загружается из некоторого DataService.
Представление контроллера имеет настраиваемый компонент rs-dropdown, который должен загружать значения раскрывающегося списка после загрузки vm.data. vm.data является свойством главного контроллера.
Есть ли способ, как сам компонент может отслеживать изменения в родительском MainController и после загрузки данных выполнять действие загрузки?
Спасибо
ОБНОВЛЕНИЕ: Спасибо, Clavies, добавление ng-if="condition" к компоненту фактически приводит к тому, что этот компонент создается и инициализируется, когда условие истинно. Похоже, angular постоянно отслеживает ng-if и включает компонент при выполнении условия.
Здесь я добавил атрибут ng-if="vm.woReAssign"
к моему компоненту, и теперь компонент инициализируется и создается только тогда, когда это условие истинно.
<rs-dropdown ng-if="vm.woReAssign"
rs-server-controller="WorkOrder"
rs-server-action="GetServiceProviderDropDownList"
rs-filter="{woNum:'{{vm.woReAssign.WorkOrderNumber}}'}"
rs-class="form-control">
</rs-dropdown>
P.S. Несмотря на то, что условие становится истинным через асинхронные вызовы с возможной задержкой, кажется, что Angular постоянно проверяет это условие, а затем оживляет компонент.
ng-if
, чтобы не отображать компонент, пока данные не будут готовы для передачи ему. Существуют и другие методы, которые также можно использовать, но ответственность, вероятно, лежит на родительском элементе, а не на дочернем компоненте. - person Claies   schedule 18.11.2016