Angular Directives中的'Require'与'^^'

时间:2016-01-06 09:30:02

标签: javascript angularjs

有以下代码:

ff.directive('radarMapMap', {
  restrict: 'A',
  require: '^^radarMap',
  link: function (scope, element, attrs, mapCtrl) {
    mapCtrl.setMapElement(element);
  }
});

我不明白require: '^radarMap'require: '^^radarMap'之间有什么区别。我没有在文档中找到它。请让我说清楚。提前致谢!

2 个答案:

答案 0 :(得分:4)

来自文档:

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

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

在此处阅读:https://docs.angularjs.org/api/ng/service/$compile

答案 1 :(得分:0)

指令定义选项描述为in the docs

  

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

     

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