App.states.tsグローバルにアクセスされ、Session (get / set) を模倣するという新しいサービスを作成することが実用的だと思います。通常、このサービスを必要なすべてのコンポーネントにインポートして、User.status 、 company.profile 、 lastProductなどの新しい値を取得または設定します。
このサービスは@injectable、値がまだ設定されていない場合に備えて、他のサービスを利用することもできます。これにより、コンポーネントappState.getLastModifiedItem()で変数を要求できます。次に、app.states.tsこの関数を記述して渡すthis.modifiedItemか、次のいずれかを行います。
item.service.tsデータを取得する別のサービスをリクエストする
- で別の関数を呼び出し
itemCollection.findOne({...})、そのような値を返します。
必要に応じて Mongo クエリを構成し、静的データをappStateappState に保存するか、サブスクリプション アイテムを保持することができます。
コンポーネント内の @injectable によって処理されるすべてのサブスクリプションは、そのようなコンポーネントによってインポートされることを考慮してください。コンポーネント/サービス間のサブスクリプションの競合に注意してください。