Angularjs Inter指令通信(父子指令)与父指令的命名ctrl

时间:2013-12-24 21:56:36

标签: javascript angularjs angularjs-directive

来自docs

以及许多其他示例,似乎处理指令之间的共同功能和通信的最佳方式是需要父母"指令然后父指令的控制器应该可用作链接函数的另一个参数 - 类似于:(scope, element,attrs, ctrl)

plunker所示。这个Ctrl确实不存在AFAIK。 (吸烟者并不是真正的用例,而是简化了......)所以我想我做错了什么。我目前正在使用emitbroadcaston方法的事件在指令和Ctrl之间传递信息,但这似乎不是{{ 1}} ..所以我想我错过了一些明显的东西

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

似乎我的错误是控制器上的功能在$scope上,而它们应该已经附加到this。附加到this允许子指令范围“知道”ctrl方法。我用答案更新了原始的plunker。