2017-05-16 26 views
0

それでは、私は簡単にするために私のクラスに2つのフィールドを持っているとしましょう:上記の例に基づいて更新フィールド値別のフィールドの値を変更

export class SomeClass { 
 
    selectedObjects: MyClass[]; 
 
    fieldToUpdateWhenArrayAboveChange:string; 
 
}

を、私は移入したいです

「のselectedObjects」最初のフィールドが「ngModel」

介してUIとの接続部である第1フィールドのカンマ区切り値(アレイ)と第2フィールド0

フィールドが角2で変わったときにカスタムコードを実行する方法はありますか?セッターで簡単に行うことができるC#クラスでは、

+0

ユーザーが定義同じクラスの両方?では、配列を変更した瞬間に文字列を更新してみませんか?そして配列myClassの名前をつけることはかなり混乱していると思いますか? ;) – stevenvanc

+0

名前は、読みやすくするために、目的のために置き換えられました。私は配列を自分で更新してはいけません。もしそうなら、問題はありません。配列は、角2( 'ngModel')のバインドによって更新されています – lucas

+0

ああ。ではなぜ文字列を作成するのですか?いつでも配列を平坦化できますか? – stevenvanc

答えて

1

まあ、typescript自体ではわかりませんでしたが、Angular 2イベントバインディングで希望の効果を達成することができました。上記の配列(マルチセレクション入力フィールド)にバインドされたフィールドに 'ngModelChange'を導入しました。配列の変更は、それは私が配列私は好きなように解析し、他のtypescriptですフィールド

を移入以下の方法を、トリガすると

(ngModelChange)=「updateTitleAndDescription()」あなたの例では

関連する問題