Javascript Angularjs指令间通信(父子指令)与父指令的命名ctrl
从和许多其他示例来看,处理指令之间的公共函数和通信的最佳方法似乎是需要一个“父”指令,然后父指令的控制器应该作为链接函数的另一个参数可用,例如:Javascript Angularjs指令间通信(父子指令)与父指令的命名ctrl,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,从和许多其他示例来看,处理指令之间的公共函数和通信的最佳方法似乎是需要一个“父”指令,然后父指令的控制器应该作为链接函数的另一个参数可用,例如:(范围、元素、属性、ctrl) 如图所示。这个Ctrl根本不存在。(plunker不是真正的用例,但简化了…)所以我想我做错了什么。我目前正在使用带有emit、broadcast和on方法的事件在指令和Ctrl键之间传递信息,但这似乎不是非常angularish。。所以我想我错过了一些明显的东西 感谢您的帮助看来我的错误是控制器上的功能在$scope上,
(范围、元素、属性、ctrl)
如图所示。这个Ctrl根本不存在。(plunker不是真正的用例,但简化了…)所以我想我做错了什么。我目前正在使用带有emit
、broadcast
和on
方法的事件在指令和Ctrl键之间传递信息,但这似乎不是非常angularish
。。所以我想我错过了一些明显的东西
感谢您的帮助看来我的错误是控制器上的功能在
$scope
上,而它们本应连接到此上。附加到此
允许子指令作用域“了解”ctrl方法。我用答案更新了原始的plunker