attrs。$observeからスコープをバインドする方法は?
<test func="hohoho"></test>
app.directive('test', function(){
return {
restrict: 'E'
, scope: { parentFunc: '@func'}
, link: function(scope, element, attrs) {
var func = '';
attrs.$observe('func', function(val) {
func = val;
console.log(func);
})
console.log('end');
console.log(func);
console.log(scope.parentFunc);
});
}
};
});
実行すると、印刷されます
end
undefined
undefined
(an empty string)
hohoho
funcとparentFuncを印刷すると、なぜ未定義になるのですか?