0
我想在angular.so擴展默認inputDirective我寫這些代碼:
module.config(function($provide){
$provide.decorator('inputDirective',function($delegate){
var directive = $delegate[0];
var originalLink = directive.link;
directive.compile=function(ele,attr,transclude){
return function(scope,ele,attr,contr){
ele.on('click',function(){
scope.amount=888;
})
originalLink.apply(this,arguments);
return originalLink;
}
}
})
})
<form name='simpleForm'>
<input name='times' ng-model='times'/>
</form>
由於這些代碼,我想造成這樣的:在我的控制器的$ scope.amount將888當我點擊輸入元件。 現在,它真的工作,但$ scope.simpleForm和$ scope.simpleForm.times仍然是原始的。 $髒屬性仍然是錯誤的。
我很困惑,爲什麼那樣?
我需要幫助。謝謝大家 。
Ve ry非常坦克爲您的答覆。它解決了我的問題! –