@Inputを使用して入力属性を持つ角度2のコンポーネントを作成すると、その属性@Input(ユーザーフォーム入力と混同しないでください)に対する変更から観測値を取得するにはどうすればよいですか? 。Angular2のコンポーネント属性の変化を観察
export class ExampleComponent implement OnChanges{
@Input() userObject: User;
ngOnChanges(changes: any): void{
// Validate that its the 'userObject' property first
this.doStuff()
}
}
は実際には、私は流暢な変更の反応パターンを持っている他のものの観察可能変更でユーザーオブジェクトの観察可能変更をマージしたいと思います。
export class ExampleComponent implement OnChanges{
@Input() userObject: User;
constructor():{
userObject.valueChanges.subscribe(x=>{ this.doStuff() });
}
}
私もこのように認識しています。私の焦点は実際のObservableの変更を取得しているので、このコンポーネントで起こっている他の変更のストリームと簡単にマージできます。 – MrMagee
上記のvalueChangeをイベントと置き換えることができます。EventEmitter – bendyourtaxes
ありがとうございます!もし私に許可があれば、私はこの回答をアップヴォートするでしょう! – MrMagee