Javascript 在隔离作用域和父作用域之间传递数据
我有一个应该有隔离作用域的指令,还有一个父指令,类似这样:Javascript 在隔离作用域和父作用域之间传递数据,javascript,angularjs,angularjs-directive,angularjs-scope,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,我有一个应该有隔离作用域的指令,还有一个父指令,类似这样: ----------------------------------------------- | parent directive | | ---------------------------------------- | | | | | | | menu directive(isola
-----------------------------------------------
| parent directive |
| ---------------------------------------- |
| | | |
| | menu directive(isolate scope) | |
| | | |
| ---------------------------------------- |
| |
-----------------------------------------------
我想知道将数据从菜单传递到父指令的最佳方式。例如,如果用户单击菜单项,我想将该项以及其他数据传递到父指令,以便它有机会处理该操作
我认为这种处理不应该与menu指令耦合,因为它的主要目的是显示项目并在其他上下文中可重用。那么,从隔离作用域传递数据的最佳实践是什么
向指令添加函数属性&并从内部指令代码执行它。父指令代码可以从函数的事件参数中获取数据。
从内部指令发出事件并在父指令中侦听它。
通常不推荐使用$rootScope
最佳方法实际上取决于您的特定用例以及您喜欢将耦合放置在何处。use=而不是&在将数据从父范围传递到子范围时,您将获得从父范围到子范围以及从子范围到父范围的范围变化 放一些你尝试过的代码?我有一种方法可以工作,基本上就是将数据传递到隔离作用域{item'='},然后在指令内更改它,但我不喜欢。好的,当菜单中的某些内容更改时,你需要在父指令上调用functoid吗?是的,基本上就是这样。你确定我可以从隔离作用域发出事件吗?