Wenn regelmäßige Eingabe verwenden, wie
<form name="myForm">
<input type="text" ng-model="foobar">
</form>
nach in dem Eingabefeld eingeben ist myForm.$dirty
wahr.
würde Ich mag eine einfache Richtlinie zu schaffen, wie
angular.module('myModule', [])
.directive('myDirective', function() {
return {
restrict: 'E',
scope: {
fooBar: '='
},
template: '<div><button ng-click="fooBar=foo"></button><button ng-click="fooBar=bar"></button></div>'
};
});
Verwendungsbeispiel
auf eine der beiden Tasten<form name="myForm">
<my-directive foo-bar="myObj.foobarValue"></my-directive>
</form>
und nach Benutzer klickt wäre, myForm$dirty
auf true gesetzt ist.
Wie wird das erreicht?
Es wäre einfacher, wenn die Richtlinie pro Button zu wirken, wurde definiert, anstatt jede Taste in der Vorlage, Wäre das akzeptabel? – user2718281
Verwenden Sie [ngFormController API - $ setDirty] (https://docs.angularjs.org/api/ng/type/form.FormController#$setDirty) – georgeawg