あなたは、フィールドの状態をリセットするため$setPristine()を使用することができます。
HTML:
<form name="myForm">
<input type="text" ng-model="data.test" ng-disabled="data.check">
<input type="text" ng-model="data.test2" ng-disabled="data.check">
<input type="checkbox"
ng-change="reset()"
ng-model="data.check"
value="one">
</form>
JS:別の変数
<input type="text" ng-model="data.test" ng-disabled="clear.check">
<input type="text" ng-model="data.test_another" ng-disabled="clear.check">
<input type="checkbox" ng-change="data = clear.check ? {} : data"
ng-model="clear.check" value="one">
で別の配列とバリで
$scope.resetForm = function() {
$scope.data = {
"test": "",
"test2": ""
};
// 'myForm' is the name of the <form> tag.
$scope.myForm.$setPristine();
}
チェックボックスをオンにしたときにフォームフィールドをリセットしたいですか? –
はい、上記のコードは1つのフィールドだけで動作します。 –