【问题标题】:Durandal router cacheViews not working (v2.1.0)Durandal 路由器缓存视图不起作用(v2.1.0)
【发布时间】:2015-05-13 01:06:55
【问题描述】:

我试图弄清楚如何使用 Durandal v2.1.0 路由器通过 router.navigate(); 函数在视图之间导航。我已经能够在两个视图之间来回导航,但是每​​次重新创建视图时。我希望能够缓存这些视图,因此如果路由器路由到已经激活的视图,一旦它会简单地从缓存中获取现有视图(以及它的当前视图模型状态,例如可观察值等......) .

虽然我可以在 shell 中的路由器绑定中使用 cacheViews: true 选项,但这似乎不起作用。任何帮助将不胜感激。

【问题讨论】:

    标签: durandal durandal-2.0 durandal-navigation


    【解决方案1】:

    所以...原来缓存是默认工作的,我误解了缓存系统是如何工作的。就我而言,我一直在视图模型的 activate 函数中执行所有视图初始化功能。但是,每次路由到新视图时都会执行此 activate 函数,因此每次导航到视图时都会重新运行我的初始化功能。一个简单的解决方案是在 activate 函数中放置一个 ifActivated 标志,并且仅在第一次激活视图时才运行初始化功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多