一个指令可能需要一个控制器在它的父母?

时间:2015-01-18 19:24:24

标签: angularjs dom

angular docs开始,它描述了使用require属性指定从指令中查找控制器的方法。

  

^^ - 通过搜索元素找到所需的控制器   的父母即可。如果找不到则抛出错误。

一个元素有两个或多个" parent" ... DOM元素只能有一个父元素,那么文档引用的是什么?

1 个答案:

答案 0 :(得分:1)

  

^^ - 通过搜索元素的父项找到所需的控制器。如果找不到则抛出错误。

文档说控制器将在元素的父div上搜索而不是当前元素,如果父div中没有​​这样的控制器,那么它将抛出错误。

--grand parent div
  --parent div
    --directive element

在指令元素的上述树结构中,它将在指令元素中搜索控制器本身而不是父母,这意味着parent div中的第一次搜索(如果找到)使用该控制器,如果不是,则再次搜索其父节点grand parent div,所以现在如果找到控制器然后使用它,这将搜索直到父div结束,即使找不到这样的控制器,也只会抛出错误。

希望,你明白了!