Я хочу продлить inputDirective по умолчанию в angular.so я написал этот код:
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 очень Танки для вашего ответа. Он решает мою проблему! –