私は、サーバーからのユーザーのリストを持つクラスを持っています。
他のクラスでは、サーバー上のリストを操作できます。追加または削除操作を呼び出します。
My Core-Classには、サーバー上のリストを操作している他のクラスへの参照があります。Observableを使用したクラス間の通知
私はしたいと思います:
- はコアクラスは、プラグインによって、リストが上で操作されたたびに通知されます
- 最初にリストを取得するには、コア・クラスでのinitの呼び出しを行いますサーバであるため、Core-Classはサーバから再度リストを取得します。
- リストがリロードされたことを他のクラスに通知し、新しいリストを転送します。
マイ構造
Core {
users: [];
plugin1: Plugin;
plugin2: Plugin;
//Get a new list of users from the server
loadUsers() {
userService.loadUsers.then(function (res) {
this.users = res;
})
}
}
Plugin {
//sends a request to the server to create a special user,
//depending on plugin implementation
createUser();
}
私はちょうどRXを使用するのでは始めています。私は工場の方法、暑い対寒い観察可能な他の基本的なものを理解しています。しかし、私は正しい方法でrxでそれをする方法を想像することはできません。
ありがとうございました。反応実装の
"リストがリロードされたことを他のクラスに通知し、新しいリストを転送します。" Coreでobservableを作成して他のクラスにsubscribeすることはできませんか?あなたはobservableをクラスの属性にすることも、共同クラスがun/subscribeするためのsubscribeメソッドを追加することもできます。 – pdoherty926
私はリストをリフレッシュするためにオブザーバブルを作成します。他のクラスは、新しいリストがあるときにそれを通知するためにそれを購読します。リフレッシュが必要なクラスによって、この観測可能性がどのようにトリガーされるか – user5931608
1)消費者は、「リフレッシュ」との違いを知らないでください。そうでなければ、値がリストに追加されます。 2)コアにリフレッシュメソッドを追加して、データを取り出し、それをストリームに配置します。 – pdoherty926