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