为什么在Durandal日志中导航两次相同的视图?

时间:2013-12-11 21:59:56

标签: javascript durandal durandal-2.0

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

然而,我发生了一些小现象,这让我在DOM中产生了不必要的副作用。当试图找到导致问题的原因时,我可以看到,每次我进行哈希导航时,一切似乎都会发生两次。为什么?这是Durandal的正常行为吗?

从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

导航完成

1 个答案:

答案 0 :(得分:0)

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