を提出有効にする:Angularjs +を無効にすると、私はこのようなサンプルコードを持っているボタン
HTMLコード:
<body ng-controller="MainCtrl">
<form name="myForm">
<input name="myText" type="text" name="test" ng-model="mytext" required />
<button ng-click="save()" ng-disabled="myForm.$invalid">Save</button>
</form>
</body>
JSコード:Click Here
:このリンクのコードを添付var app = angular.module('angularjs-starter', []);
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
$scope.save = function(){
//logic or http method
console.log("Test");
}
});
を
ロジック:
- デフォルトの保存ボタンが無効です。
- フォームに入力したら、ボタンを有効にします。
- 保存した後、もう一度[保存]ボタンを無効にします。
- 再度、ユーザーはテキストを入力して保存ボタンを有効にする必要があります。
注:入力は1つだけですが、複数の入力フィールドがあります。 また、保存機能では、ロジックデータをデータベースに保存しました。
フォームに何らかの変更があったかどうかを確認だけにして、ボタンを有効にするために$pristine
を使用することができます
あなたの質問は正確ですか? –
フォームが汚れていて、それが簡単かどうか(myForm。$ dirty)をチェックしてから、save()関数でフォームを初期化するようにしましたが、$ scopeは物事を混乱させるので、チェックする必要がありますこの投稿:http://stackoverflow.com/questions/27191744/setpristine-not-working –