次のディレクティブの例を考えてみましょう: (ライブ デモ)
app.directive('phone', function() {
return {
restrict: 'E',
scope: {
tel: '@'
},
template: '<div>{{tel}}</div>',
link: function(scope, element, attrs) {
console.log(scope.tel); // undefined
}
};
});
これは次のように使用されます:
<phone tel="1234"></phone>
tel
テンプレートではアクセス可能ですが、リンク機能ではundefined
. なんで?リンク関数から分離されたスコープにアクセスするにはどうすればよいですか?