以及许多其他示例,似乎处理指令之间的共同功能和通信的最佳方式是需要父母"指令然后父指令的控制器应该可用作链接函数的另一个参数 - 类似于:(scope, element,attrs, ctrl)
。
如plunker所示。这个Ctrl确实不存在AFAIK。 (吸烟者并不是真正的用例,而是简化了......)所以我想我做错了什么。我目前正在使用emit
,broadcast
和on
方法的事件在指令和Ctrl之间传递信息,但这似乎不是{{ 1}} ..所以我想我错过了一些明显的东西
感谢您的帮助
答案 0 :(得分:0)
似乎我的错误是控制器上的功能在$scope
上,而它们应该已经附加到this
。附加到this
允许子指令范围“知道”ctrl方法。我用答案更新了原始的plunker。