0

这些是我试图在另一个指令中要求一个指令的控制器的方式。

1) http://jsfiddle.net/Xarm2/1/

2) http://jsfiddle.net/82UKq/1/

在这两种情况下,您都可以在 firebug 控制台中看到,所需指令的控制器要么是空对象,要么undefined是空对象。

1) 我如何在d2指令中访问“d1Cntrl”。

2)请让我知道一个用例需要我在另一个指令中要求一个指令控制器。

4

2 回答 2

1
  1. 请参阅 John Lindquist 关于指令到指令通信的精彩截屏视频

  2. 例如,如果您有一个输入元素,您希望在其中应用两个自定义验证,其中一个验证仅应在第一个验证通过时运行(例如,模式匹配验证仅应在元素具有值时激活)。

于 2013-03-03T10:30:27.560 回答
0

很少有人认为我愿意把它放在这里

1)指令没有创建自己的范围,例如。 <superhero strength>The Hulk</superhero> <superhero flight speed strength>Superman</superhero> <superhero speed>The Flash</superhero>

这三个指令将共享相同的范围,除非我们在定义中明确说明scope:true或。如果您我们没有创建新的范围,那么最后一个超级英雄将生效。scope:{}superhero

2)如果我们在superhero级别创建一个新范围,则相同的范围由兄弟指令共享,如strengthflight

3) 如果我们在另一个指令中需要一个指令控制器,则使用this关键字在指令控制器上定义的 api 将暴露给请求指令。请注意,在控制器范围内定义的方法将$scope不可见。

如果造句有误或观点有误,请随时编辑。

于 2013-03-03T19:59:54.860 回答