これらのプロパティは、そのように定義されたコンポーネント内にあります。Angular2 ngModelの形式です。基になるモデルの更新を防止する
<div *ngFor="let userDataDefinition of userDataDefinitions">
<a href="#" (click)="setCurrentDefinition(userDataDefinition)">
{{ userDataDefinition.key }}
</a>
</div>
フォーム入力フィールドのようなngModelを使用:
[(ngModel)]="currentDefinition.property"
をIは、次いでよう設定されているcurrentDefinition、に応じてデータを表示するフォームを有する
userDataDefinitions:Array<userDataDefinition>;
currentDefinition:userDataDefinition = null;
これは、入力フィールドの1つを編集するとすぐに、基礎となるcurrentDefinitionとuserDataDefinitionsが、瞬時に更新されることを意味します。 私の質問は、基本的なモデルをアクション(form submitなど)の際にのみ更新したい場合はどうすればいいですか? currentDefinitionをクローンする必要がありますか? ngModelを使用しないでください。
この結果を得るための正しい角度2の方法は何ですか?
は、私は、これはあなたが探しているものだと思います
このリンクは質問に答えるかもしれませんが、ここでは答えの重要な部分を含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 14187529) –
ヒント@Stefan – KaFu