DurandalJS:从另一个视图模型访问数据

时间:2013-10-28 15:21:39

标签: javascript durandal

这是我的设置:

• shell
  - sidebar (composition)
  - page 1 (tab 1)
  - page 2 (tab 2)

每个都有自己的视图模型,它们作为构造函数返回。我从服务器进来了大量数据。其中一部分进入侧边栏,其余部分进入两页。我可以GET来自shell的数据,并使用app.trigger来加载侧边栏和第1页内的数据,但是如果我切换标签后我怎么能从第2页访问数据已被解雇了?

有没有办法将这些数据存储到某处并在我加载某个视图模型后进行拾取?

1 个答案:

答案 0 :(得分:0)

您可以编写AMD模块负责加载数据并在客户端保留它们。但是如果你在viewmodels之间共享数据,我建议你使用breeze.js - 一个特殊的JavaScript库,它提供了处理Web应用程序中丰富数据的方法。