2017-03-28 6 views
0

私はいくつかの入力フィールドでフォームを作成しました。送信時に$ http呼び出しを行い、ビューのテーブルにデータをバインドするモデルオブジェクトを設定します。ユーザーが結果を見たら、フォーム内のデータを変更して同じデータを再度送信することがあります。結果をクリアして新しい結果をデータに取り込もうとしています。結果は同じになることがあります。そのような場合、ユーザーはフォームが送信されたかどうか、新しい結果が更新されたかどうかを理解できません。モデルオブジェクトを未定義に設定すると、テーブルのデータが消去されることが予想されます。私はオブジェクトのヌルチェックのためにng-ifを持っていて、テーブルの表示を制御していますが、テーブルを隠すことを期待していますが、残念ながらそれは起こっていません。どうやってやるの? $ scope.apply()はそれを行うための唯一の方法です。それは完全なダイジェストサイクルを引き起こすので、私はそれを使用することは嫌です。お知らせ下さい。すぐにモデルの変更を適用する

+0

例は、私たちにいくつかのコードを示しています。あなたはこれまで何をしていましたか? – Manish

答えて

0

データを消去するための別のスコープを作成し、ボタンをクリックしてモデルを使用して呼び出すことができます。

$scope.clearData = function() { 
     $scope.ApplicationFormName = ""; 
     $scope.FirstName=""; 
      //put your logic for clearing the form here 

    }; 

in HTML 

     <button title="Clear" ng-click="clearData()"></button> 
関連する問題