使用 Durandal,我的应用程序中有两个视图模型,比如说 vmCompanies 和 vmEmployees。我有两个视图,每个视图模型一个,在每个视图中,您可以看到所有公司和所有员工。
但是,当我加载我的员工时,在数据库中他们有一个他们受雇于哪个公司的 ID。我想做的是以下伪:
- 从 vmEmployees 中,获取对 vmCompanies 的引用
- 如果 vmCompanies 已经被初始化(我知道这是 99% 的时间),获取对它的引用,以便我可以使用 linq.js 之类的东西来查找该员工工作的特定公司
- 如果 vmCompanies 尚未初始化(又名:激活),请执行此操作
这样我就可以避免要求 vmEmployees 拥有自己的公司内部缓存。到目前为止,我一直无法弄清楚在 Durandal 中如何查询并询问“给我这个你已经加载的视图模型”。似乎它在内部具有这种功能,因为当我在视图之间导航时,它们会被缓存而不是重新加载(与 VM 相同)......到目前为止,我还无法看到如何做到这一点。