Ich mag die Standard-inputDirective in angular.so erweitere ich diesen Code geschrieben:
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>
Da diesen Code, ich so führen will: Der $ scope.amount in meinem Controller 888 sein, wenn ich die Eingabe klicken Element. Nun, es hat wirklich funktioniert, aber die $ scope.simpleForm und $ scope.simpleForm.times sind immer noch unberührt. Die Attribute $ dirty sind immer noch falsch.
Ich bin so verwirrt, warum so?
Ich brauche Hilfe. Dank euch allen .
Ve ry sehr Tanks für Ihre Antwort. Es löst mein Problem! –