Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angularjs指令间通信(父子指令)与父指令的命名ctrl_Javascript_Angularjs_Angularjs Directive - Fatal编程技术网

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