2017-07-14 10 views
0

私は編集フォームを持っている場所にアプリを作っています。私は保存ボタンの起動を無効にして、何かがフォームに入力されるとボタンが有効になります(これは$ dirtyを使って行いました)。Angular JSが無効になっている/編集フォームonchangeの送信ボタンを有効にする

フォームは一度フォームが「保存」されると(実際にはデータベースに情報を送信しています)、ボタンは無効に戻ることはありません。

<button ng-click="saveThis(item)" ng-disabled="!formy_edit.$dirty" id="save_button">Save</button> 

私はこのような形式で提出する上でそれを無効にすることを試してみました:フォームは既にもちろん提出されたので、1時間に働く

<button ng-click="saveThis(item)" ng-disabled="!formy_edit.$dirty || formy_edit.$submitted">Save</button> 

しかし、その後、機能はするだけ無効にし、有効にしてください。

ありがとうございました!

答えて

0

提出後にフォームを初期状態に設定します。これを試してみて、

$scope.saveThis= function(item,form) { //name of form 
    $http.post('..').then(function(){ 
form.$setPristine(); 
}) 
} 
関連する問題