0

我有一个显然可以正常工作的 Durandal 2.o 应用程序。它被构建为具有一个父级和一个子级路由器级别的标准 vm/view 结构。

但是,我发生了一个小现象,它在 DOM 中给我带来了一些不需要的副作用。当试图找出导致问题的原因时,我可以看到每次我进行哈希导航时,一切似乎都会发生两次。为什么?这是杜兰达尔的正常行为吗?

从 Chrome 中的日志文件中提取:

Object {router: Object, toolBarItems: Array[3], toolItemsPullRight: function, groupsmerged: function, enableBack: function…} 
Object {fragment: "**activity/list**", queryString: null, config: Object, params: Array[1], queryParams: null}  system.js:75
Activating 
Object {listmerged: function, searchText: function, dsacty: Object, dssbag: Object, dssupp: Object…}  system.js:75

导航完成

Object {listmerged: function, searchText: function, dsacty: Object, dssbag: Object, dssupp: Object…}  
Object {fragment: "**activity/list**", queryString: null, config: Object, params: Array[1], queryParams: null}  system.js:75
Binding vmActivity/comps/list 
Object {listmerged: function, searchText: function, dsacty: Object, dssbag: Object, dssupp: Object…}  system.js:75
Activating 
Object {router: Object, toolBarItems: Array[3], toolItemsPullRight: function, groupsmerged: function, enableBack: function…}  system.js:75

导航完成

4

1 回答 1

0

经过一夜好眠并仔细观察,我可以看到这是 Durandal 中的正常日志文件。它看起来很奇怪,因为在大多数视图中我都使用附加的子路由器。子路由器恰好与它的父路由器命名相同,因此在日志文件中出现了一些混乱,看起来好像它被激活了两次。:)

于 2013-12-12T08:38:12.110 回答