有以下代码:

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

09-19 08:26