我正在寻找通过嵌套指令发送范围的最佳方式。AngularJS - 如何通过从子项到父项的嵌套(自定义)指令传递数据
我发现你可以做$scope.$parent.value
,但我知道这不是最佳做法,应该避免。所以我的问题是,如果我有像下面这样的4个嵌套指令,每个都有自己的控制器,其中一些数据正在被修改,那么在指令1中访问来自指令4(假设为$scope.valueFromDirective4
)的值的最佳方法是什么?
<directive1>
<directive2>
<directive3>
<directive4>
</directive4>
</directive3>
</directive2>
</directive1>
从他们可以了解您的应用程序及其服务的意义上说,这些指令是否“智能”?或者你想让这些指令真正与应用程序分离并且可重用(你只需通过属性将它们所需的数据传递给它们)。如果他们不知道你的应用程序,他们可以相互了解吗? –
让我们假设指令1和2是智能的,而指令3,4只是在屏幕上显示一些元素(我们可以认为它们是一些输入字段,它们包含需要在指令1和2中访问的一些数据) –