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 クエリを構成し、静的データをappState
appState に保存するか、サブスクリプション アイテムを保持することができます。
コンポーネント内の @injectable によって処理されるすべてのサブスクリプションは、そのようなコンポーネントによってインポートされることを考慮してください。コンポーネント/サービス間のサブスクリプションの競合に注意してください。