我有一个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
导航完成
答案 0 :(得分:0)
经过一夜好眠并仔细观察,我可以看到这是Durandal中的正常日志文件。它看起来很奇怪,因为我在大多数视图中使用附加的子路由器。子路由器恰好被命名为与它的父进程相同,因此在日志文件中看起来有点混乱,它看起来像是被激活了两次。 :)