2

我的应用程序中有一对视图模型/视图,用于显示不同的数据。显示的数据由一些用户输入生成,并且每组数据的单独路由在路由器上注册。

问题是因为相同的view/viewmodel用于不同的路由,当在它们之间导航时,view-viewmodel之间的绑定没有刷新。

连接到canReuseForRoute回调我设法让 viewModel 刷新,但视图没有刷新。

我尝试cacheVewsrouter绑定上使用,但视图仍未刷新。

导航到使用相同视图/视图模型的不同路由时,如何使路由器/路由组合刷新?

编辑:(更多信息)挂钩binding回调我发现 Durandal 仅在第一次使用模块时绑定视图。如果我尝试使用相同的模块(视图/视图模型)导航到不同的路线,它不会binding再次调用回调。

4

1 回答 1

2

尝试按照此答案中的说明areSameItem覆盖激活器。返回应该让 Durandal 再次经历整个页面生命周期,而我认为 using不一定。falsecanReuseForRoute

于 2014-03-19T21:47:38.780 回答