4

Durandal を使用して、アプリ内に 2 つのビュー モデルがあります。たとえば、vmCompanies と vmEmployees です。ビュー モデルごとに 1 つずつ、2 つのビューがあり、それぞれにすべての会社とすべての従業員が表示されます。

ただし、従業員をロードしているとき、DB には従業員が雇用されている会社の ID があります。私がやりたいのは、次の擬似です。

  • vmEmployees 内から、vmCompanies への参照を取得します。
  • vmCompanies が既に初期化されている場合 (99% の確率で初期化されていることがわかっています)、それへの参照を取得して、linq.js のようなものを使用して、この従業員が働いている特定の会社を見つけることができます。
  • vmCompanies が初期化されていない (別名: アクティブ化されている) 場合は、初期化します。

このようにして、vmEmployees が企業の独自の内部キャッシュを持つという要件を回避できます。これまでのところ、Durandal でクエリを実行して「既に読み込んでいるこのビュー モデルをください」と尋ねる方法を理解できませんでした。ビュー間を移動すると、ビューがキャッシュされ、リロードされないため (VM と同じ)、内部的にそれがあるようです...これまでのところ、それを行う方法確認できませんでした。

4

1 に答える 1