私はRxJSの新機能を使用していますので、事前にお答えください。プレーンオブジェクトからオブザーバブルを作成する
私はAngular 2のアプリケーションを持っていて、コンポーネントの1つにプレーンオブジェクトがあります。私はこのオブジェクトにUIを束縛しています。私がしたいのは、コードから来たものであろうとユーザーがフィールドの1つを変更したものであろうと、このオブジェクトに対するすべての変更を取得できることです。
私は観察可能なオブジェクトを見ていましたが、新しいメソッドがEmitメソッドによってプッシュされた場合にのみ、通知を受け取ることができます。たとえば、入力フィールドにバインドされたプロパティの場合、これはどのように機能しますか?
これを行うには良い方法がありますか?
myViewModel.personName.subscribe(function(newValue) {
alert("The person's new name is " + newValue);
});
export class MyComponent {
app: ApplicationModel = new ApplicationModel(); <--- this is the object I want to track
constructor(api: APIService) {
api.getApplication().then((data) => {
this.app = data;
});
}
}
:ここ
は次のように私のコードが見えるものです
ありがとうございます。
可能な重複[どのように検出するために、 @Input()値がAngular2で変化する](http:// stackoverflow。 com/questions/38571812 /入力時の値変更時の検出方法2) – estus
私はそうは思わない。私の場合、オブジェクトはコンポーネント自体で作成され、@Input経由でインポートされません。 – dpdragnev
これはできないため、間違った方法をとっています。そのため、Angularはオブザーバブルを利用しており、これらすべてのインプットを持っています。 – estus