我遇到了在两个指令之间共享范围的问题。在我的用例中,我需要隔离每个指令的范围,并只传递那些应该共享的项。
This plunker说明了我遇到的问题。
正如您将看到的,当应用程序首次运行时,两个指令之间的范围没有被绑定,但是当在初始编译之后单击一个按钮时,一切正常。为什么会这样?当然,每个指令的范围应该立即可供另一个使用吗?
更新:
回复以下答案之一。可以看出,问题不在于需要在父控制器中定义$scope.item
。绑定到父作用域的标记没有问题。问题是,在视图编译之前,您无法在js中调用$scope.item
。如果您想立即使用从一个指令传递到另一个指令的范围对象,这会产生很多问题。
答案 0 :(得分:0)
检查plnkr我为你做的,这就是angularjs bootstrap应用程序的方式,如果你没有在控制器中定义$ scope.item它仍未定义为首先使用你指定'defined'的地方然后item在控制器范围上创建。希望有意义