这些是我试图在另一个指令中要求一个指令的控制器的方式。
1) http://jsfiddle.net/Xarm2/1/
2) http://jsfiddle.net/82UKq/1/
在这两种情况下,您都可以在 firebug 控制台中看到,所需指令的控制器要么是空对象,要么undefined
是空对象。
1) 我如何在d2
指令中访问“d1Cntrl”。
2)请让我知道一个用例需要我在另一个指令中要求一个指令控制器。
这些是我试图在另一个指令中要求一个指令的控制器的方式。
1) http://jsfiddle.net/Xarm2/1/
2) http://jsfiddle.net/82UKq/1/
在这两种情况下,您都可以在 firebug 控制台中看到,所需指令的控制器要么是空对象,要么undefined
是空对象。
1) 我如何在d2
指令中访问“d1Cntrl”。
2)请让我知道一个用例需要我在另一个指令中要求一个指令控制器。
请参阅 John Lindquist 关于指令到指令通信的精彩截屏视频
例如,如果您有一个输入元素,您希望在其中应用两个自定义验证,其中一个验证仅应在第一个验证通过时运行(例如,模式匹配验证仅应在元素具有值时激活)。
很少有人认为我愿意把它放在这里
1)指令没有创建自己的范围,例如。
<superhero strength>The Hulk</superhero>
<superhero flight speed strength>Superman</superhero>
<superhero speed>The Flash</superhero>
这三个指令将共享相同的范围,除非我们在定义中明确说明scope:true
或。如果您我们没有创建新的范围,那么最后一个超级英雄将生效。scope:{}
superhero
2)如果我们在superhero
级别创建一个新范围,则相同的范围由兄弟指令共享,如strength
等flight
。
3) 如果我们在另一个指令中需要一个指令控制器,则使用this
关键字在指令控制器上定义的 api 将暴露给请求指令。请注意,在控制器范围内定义的方法将$scope
不可见。
如果造句有误或观点有误,请随时编辑。