当使用常规的输入,如
<form name="myForm">
<input type="text" ng-model="foobar">
</form>
在输入框中键入后myForm.$dirty
是真实的。
我想创建一个简单的指令如
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>'
};
});
样品的用法是
<form name="myForm">
<my-directive foo-bar="myObj.foobarValue"></my-directive>
</form>
,并在任何两个按钮的用户点击后,myForm$dirty
设置为true。
这是如何完成的?
如果该指令定义每个按钮采取行动,而不是在模板中的任何按钮时,它会更容易些,那可以接受吗? – user2718281
使用[ngFormController API - $ setDirty](https://docs.angularjs.org/api/ng/type/form.FormController#$setDirty) – georgeawg