有以下代码:
ff.directive('radarMapMap', {
restrict: 'A',
require: '^^radarMap',
link: function (scope, element, attrs, mapCtrl) {
mapCtrl.setMapElement(element);
}
});
我不明白
require: '^radarMap'
和require: '^^radarMap'
有什么区别。我没有在文档中找到它。请让我清楚。提前致谢! 最佳答案
从文档中:
^-通过搜索元素及其父元素找到所需的 Controller 。如果找不到,则引发错误。
^^-通过搜索元素的父级找到所需的 Controller 。如果找不到,则引发错误。
在这里阅读:https://docs.angularjs.org/api/ng/service/$compile