我實現navigation
指令,應該爲每個導航項目a
元素:訪問元素指令兒童
<navigation title="My Web Page">
<a href="#">Home</a>
<a href="#">About</a>
</navigation>
我怎樣才能訪問這些錨?訪問element
的孩子link()
只返回模板的孩子,而不是我正在尋找的'a'。
.directive('navigation', function() {
return {
template: template,
restrict: 'E',
replace: 'true',
scope: {
title: '@'
},
link: function postLink(scope, element, attrs) {
// This only looks in the directive's template
console.log($(element).find('a'));
}
};
});
我在想什麼?我期待着在指令的作用域中附加一組錨,並在模板中遍歷它們。
看起來您忘記了在您的指令中跨越數據,只是將您的導航標記替換爲您的模板。因此,它們在鏈接功能中找不到。 – adamK
ngTransclude是我一直在尋找的!你能把它作爲答案發布嗎? – jviotti