Я использую Angular 1.4.2, и у меня есть директива, которую я создал, которую я использую на одной из моих веб-страниц. Страница, которая получает служила, который содержит директиву как элемент на странице делает запрос API через HTTP, чтобы получить ресурс, я хочу передать этот ресурс для сферы действия директивы, как так ...Передача данных, полученных из запроса api в область директивы
<custom-element obj="myController.obj">
</custom-element>
Моей директивы код будет выглядеть примерно так ...
angularModule
.directive("customElement", function(){
return {
restrict: "E",
controller: "dirController",
scope: {
obj: "="
}
}
});
Эта директива будет получить объект в объеме, OBJ.
объект не определен, если я пытаюсь получить доступ к нему в dirController, я считаю, что это происходит потому, что страницы (и, таким образом, элемент, который создается из директивы) визуализируются и созданы до запроса API закончил. Мне интересно, какой лучший способ передать объект, полученный из запроса API, и передать его в изолированную область customeElement.
Одним из быстрых способов является то, что вы можете иметь 'наблюдателя' внутри вашей директивы на' obj' ИЛИ вы могли бы использовать директиву 'ng-if' для вашего элемента, чтобы отобразить его, как только у вас есть такие данные, как' ng -if = "myController.obj" 'на директивном элементе –
где вы видите, что его не определено? он может быть не определен во время загрузки, но если вы используете {{obj.prop}} в шаблоне директив, он должен показать значение, которое загружаются данные. – jonasnas
@PankajParkar. Метод ng-if работал, спасибо! – northsideknight