有以下代码:
ff.directive('radarMapMap', {
restrict: 'A',
require: '^^radarMap',
link: function (scope, element, attrs, mapCtrl) {
mapCtrl.setMapElement(element);
}
});
我不明白require: '^radarMap'
和require: '^^radarMap'
之间有什么区别。我没有在文档中找到它。请让我说清楚。提前致谢!
答案 0 :(得分:4)
来自文档:
^ - 通过搜索元素及其父元素来定位所需的控制器。如果找不到则抛出错误。
^^ - 通过搜索元素的父级来找到所需的控制器。如果找不到则抛出错误。
答案 1 :(得分:0)
指令定义选项描述为in the docs:
^
- 通过搜索元素及其父元素来定位所需的控制器。如果找不到则抛出错误。
^^
- 通过搜索元素的父项找到所需的控制器。如果找不到则抛出错误。