mmRouter
mmRouter copied to clipboard
mmstate 使用avalon.router.go or avalon.router.navigate跳转刷新当前视图
avalon.router.navigate(url,{reload:true}) 通过这个方式可以刷新当前视图,但发现在$onBeforeUnload中删除了对应的dialog..结构通过以上方式跳转当前视图页面,dialog对应的vmodels就被删除了。跳转到其他视图中url可以生效。我又不想在ms-view上加上data-view-cache=true来解决dialog重复的问题。因为我下次进入状态是想刷新到最开始情况。 $ctrl.$onBeforeUnload = function() { $('.J_cateDialog').remove(); delete avalon.vmodels.cateDialog; delete avalon.vmodels.categoryList; }
调试发现 bindingHandlers.widget中会执行vmodel.$remove将dialog对应的vmodels删除。