私は<input type="text">
要素のリストを表示するフォームを持っています。それらはすべて共通の保存ボタンを共有し、フォームが汚れるまで無効になります。次に、ユーザーが保存ボタンをクリックすると、データがサーバーに送信されます。サーバーがデータを正常に保存していれば、フォームを初期状態に戻したいが、すべてのデータをフォームに保存して、ユーザーが選択すればさらにデータを編集できるようにしたい。データを消去せずにフォームを初期化する
検索後、私はNgForm.reset()
メソッドを見つけました。これはフォームを初期状態に設定しますが、残念ながらフォームをクリアします。 resetメソッドはvalueパラメータを持っているようですが、それが何であるかを知ることはできません。それにもかかわらず、私はデータを消去したくない。
また、myForm.pristine = true
も試しましたが、何らかの理由でページのリロードが発生します。
Here is a plunkr demonstrating the problem。
それはmarkAsPristineは、「タイプ 'NgForm' 上に存在しないプロパティとしてmyForm.form.markAsPristine()でなければなりません。 –