【发布时间】:2014-12-18 03:27:03
【问题描述】:
我正在构建一个 Durandal SPA,它可能会受益于 cacheViews 设置的 true 或 false,具体取决于应用程序的个人使用情况。 这就是我目前在 shell.html 中设置的方式:
<div class="page-host" data-bind="router: { cacheViews:true }"></div>
在像 samples/index.html 这样的子路由器中:
<div>
<!--ko router: { cacheViews:false }--><!--/ko-->
</div>
1) 这些可以在运行时更改吗?如果是这样,如何?一个使用 data-bind 另一个使用 ko 注释样式有关系吗?
2) 这个值有多细?是每个“路由器”还是每个“路由”?如您所见,我有一个父路由器和一个子路由器,所以我的 html 代码中有两个地方可以设置 cacheViews。从我的测试来看,它们似乎是相互独立的。任何人都可以确认吗?我可以在 /#page1、/#page2、/#samples/list 等单个路由上设置此值吗?
3) 因为页面事件生命周期在真/假之间是不同的,我需要在我的虚拟机中根据这个值有一些特定的逻辑。如何检索当前路线?
谢谢
【问题讨论】:
标签: caching views durandal router