2016-08-07 5 views
0

を変更したときhasChangesを更新する方法:hasChangesが真の時に名前や説明の変更に設定されているようにプロパティ値が、私はこのクラスを持っている

export class Team { 
    id:number; 
    name: string; 
    description: string; 
    hasChanges:boolean; 
} 

は、どのように私はこれを配線していますか?

+0

名前と説明の取得プロパティを作成することをお勧めします。次に、名前または説明が変更されたときに、hasChangesを手動でtrueに変更します。良い解決策ではありませんが、実行可能です –

+0

私は変更を購読する方法があると思っていました。 –

+0

Typescriptに直接的な方法があるかどうかわかりません。しかしObservable変数を作成するライブラリ「RsJs」を知っていて、値が変更されたときにサブスクライブすることができます。 –

答えて

0

前述のいずれかの方法を使用できます。 またはは、説明のゲッター/セッターを設定するためにObject.definePropertyを使用します。これにより、記述が変更されたときに他の値を変更できるようになります。

var obj = { hasChanged: false }, description = ""; 
Object.defineProperty(obj, "description", { 
    get: function() { return description; }, 
    set: function(value) { description = value; obj.hasChanged = true; } 
}); 
+0

これはすばらしく、私は試してみるつもりです。 –

関連する問題