为什么同一个视图在Durandal日志中导航了两次
Why is the same view navigated twice in the Durandal log?
我有一个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
导航完成
睡了一个好觉,仔细看了看,我可以看到这是Durandal中的正常日志文件。这看起来很奇怪,因为我在大多数视图中都使用了一个附加的子路由器。子路由器恰好与其父路由器的名称相同,因此在日志文件中看起来有点混乱,它似乎被激活了两次。:)
相关文章:
- Meteor Router数据函数被调用两次
- 从MySQL数据库中获取输入数据需要两次页面刷新
- Module.start()已激发两次
- Jquery点击事件必须点击两次
- Append元素在运行两次函数后不显示
- 防止双击执行两次jQuery post请求
- 我必须点击两次才能激活任何按钮操作(离子/角度)
- 单击jQuery会激发两次
- 如何避免在树上走两次
- button.单击两次删除附加操作后不工作
- 由于$compile,Javascript(Angular)嵌套指令加载了两次
- 单击元素两次后执行操作
- AngularJs正在阻止链接被点击两次
- 为什么我的路线处理程序会触发两次
- 为什么Highchart在我的rails应用程序中加载了两次?(未捕获的Highcharts错误#16)
- 在列表中至少使用两次随机生成的nr
- 为什么同一个视图在Durandal日志中导航了两次
- Html5History触发两次导航事件
- 在AngularJS和Ionic中,每次状态转换都会发生两次导航
- 控制器内部的离子导航按钮触发两次