2016-01-06 45 views
3

有下面的代碼:「需要」與「^^」角指令

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

我不明白是什麼require: '^radarMap'require: '^^radarMap'之間的差異。我沒有在文檔中找到它。請讓我清楚。提前致謝!

回答

4

從文檔:

^- 通過搜索元素及其父母找到所需的控制器。如果找不到,則拋出一個錯誤。

^^ - 通過搜索元素的父母找到所需的控制器。如果找不到,則拋出一個錯誤。

閱讀這裏:https://docs.angularjs.org/api/ng/service/$compile

+0

任何源網址? – devqon

+0

添加它,檢查出來:) – Iamisti

0

指令定義選項描述in the docs

^ - 通過搜索元素及其家長找到所需的控制器。如果找不到,則拋出一個錯誤。

^^ - 通過搜索元素的父項找到所需的控制器。如果找不到,則拋出一個錯誤。