各ナビゲーション項目の要素を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'));
}
};
});
私は何が欠けていますか?ディレクティブのスコープにアンカーの配列を添付し、テンプレート内でそれらを反復処理することを楽しみにしています。