我有一个显然可以正常工作的 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
导航完成