AngularJS 1.0.8
我创建了一个指令:
app.directive('myDirective',function(){
return{
restrict: 'A',
scope: true,
link: function(scope,element,attrs)
console.log(attrs.index); // returns undefined
scope.saveChange = function(){
console.log(attrs.index); returns correct value
};
}
}
});
使用该指令的元素示例:
<!-- part of ngRepeat section -->
<input myDirective index="{{$index}}" type="text">
为什么,当我的链接函数被调用时,console.log(attrs.index)
会返回 undefined,但如果我触发scope.saveChange()
,则传递正确的值?