2015-08-28 1 views
0

У моего родительского модуля есть родительский контроллер и родительская директива. В родительской директиве есть несколько дочерних директив, которые разделяют родительскую модель. Модель изменена в родительском контроллере вызовом службы $ http. Директива child получает некоторые данные через атрибуты, которые по существу являются членами области $ scope родителя. Теперь я хочу, чтобы директивы children были скомпилированы после того, как запрос $ http получил данные ответа. Я пытаюсь избежать $ parent, поскольку дочерние директивы повторно используются. Есть ли способ, которым я могу это сделать?

Я работаю над примером jsfiddle.

ответ

0

Добавить ng-if="!!dataChildNeedFromParent" на детей - это означает, что только когда данные доступны для родителя, условие в ngIf будет истинным, и только потом дети будут компилироваться и визуализироваться.

+0

Удивительный! Работал: – AbbySree7

+0

Рад помочь! :) –

0

Вы можете использовать require в дочерней директиве. Для этого потребуется родительский контроллер, поэтому вам нужен контроллер там, где вы хотите использовать директивы для детей.

Смежные вопросы