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吗?是的,基本上就是这样。你确定我可以从隔离作用域发出事件吗?