2016-06-01 7 views
0

プロジェクトに入力フィールドとボタンがあるフォームがあります。ng-modelバインド属性が入力フィールドに入力されないようにする方法

<input id="inputID" form="IDForm" type="text" autocomplete="off" data-ng-model="User.getInfo().ID" placeholder="Enter ID"> 

<button form="IDForm" type="submit" class="forward-button" ng-if="User.getID()" data-ng-click="sendID()"> 
    Verify ID 
</button> 

現在、ng-ifは、ユーザーがIDを入力するまでボタンを表示しません。 IDを入力してVerify IDをクリックすると、次のページに移動します。ただし、そのページから戻ると、入力フィールドは、双方向のモデル結合のために以前に入力したIDで自動的に埋められます。ページが読み込まれたときに入力フィールドがそのバインドされた属性を自動的に埋め込まないようにする方法はありますか?

+0

これにはlocalStorageを使用する必要があります。 –

+0

もう少し詳しい情報を提供できますか? – jsbuechler

+1

関数 'ngIf'、' ngModel'などの中に関数を入れるのは悪い習慣です、角度はすべてのダイジェストサイクルでこれらの関数を繰り返し実行します。ビューは、関数ではなくコントローラのプロパティにバインドする必要があります。 –

答えて

2

ボタンを有効にすると、現在のフォームを初期状態の$scope.form.$setPristine();に設定すると、戻るボタンを押してもフォームの値はpopulatedにならず、initial stateになります。

関連する問題