指令是否需要自己?下面是一個example:一個angularjs指令是否需要它自己?
app.directive('menu', function() {
return {
restrict: 'E',
require: '?^menu',
link: function(scope, element, attrs, ctrl) {
console.log('ctrl: ', ctrl);
if (ctrl) {
element.addClass('nested');
} else {
element.addClass('notnested');
}
}
};
});
在我的測試似乎不工作(ctrl
總是未定義)。見plunk
順便說一句,這個問題得到回答後,我發現,在這種情況下插入符號(^
)沒有任何影響,並傳遞給鏈接功能控制器始終是實例的自己的控制器。 [plunk]
我知道你在做什麼。我試過了,但它並沒有幫助... – gkalpak
這並不是說插入符號沒有任何作用,而是單個插入符號「要求」語句在搜索引用的控制器時包含元素本身。看到我的答案下面的重擊。 – jbmilgrom
不錯,我upvoted你的答案 –