そのように定義されたコンポーネントにこれらのプロパティがあります。
userDataDefinitions:Array<userDataDefinition>;
currentDefinition:userDataDefinition = null;
次に、次のように設定された currentDefinition に従ってデータを表示するフォームがあります。
<div *ngFor="let userDataDefinition of userDataDefinitions">
<a href="#" (click)="setCurrentDefinition(userDataDefinition)">
{{ userDataDefinition.key }}
</a>
</div>
フォーム入力フィールドは ngModel を次のように使用します。
[(ngModel)]="currentDefinition.property"
これは、入力フィールドの 1 つを編集するとすぐに、基になる currentDefinition と userDataDefinitions が期待どおりに即座に更新されることを意味します。私の質問は、基になるモデルをアクション (フォームの送信など) でのみ更新したい場合はどうすればよいですか? currentDefinition を複製する必要がありますか? ngModel を使用すべきではありませんか?
この結果を達成するための正しい angular2 の方法は何ですか?
どうもありがとうございました
よろしく