我的父模块有一个父控制器和一个父指令。父指令中有一些子指令,它们共享父模型。通过$ http服务调用在父控制器中修改模型。子指令通过属性获取一些数据,这些属性本质上是父节点的$ scope成员。现在我希望在$ http调用获得响应数据之后编译children指令。我试图避免$ parent,因为子指令是可重用的。有没有办法可以做到这一点?
我正在研究一个jsfiddle示例。
答案 0 :(得分:0)
在子项上添加ng-if="!!dataChildNeedFromParent"
- 这意味着只有当父项上的数据可用时,ngIf中的条件才为真,并且只有子项才会编译和呈现。
答案 1 :(得分:0)
您可以在子指令中使用require。这将需要父控制器,因此您需要一个具有您希望子指令使用的功能的控制器。