RubyLouvre / mmRouter

avalon的三柱臣之一( 路由,动画,AJAX)
119 stars 78 forks source link

mmstate 使用avalon.router.go or avalon.router.navigate跳转刷新当前视图 #100

Open davidduwei opened 8 years ago

davidduwei commented 8 years ago

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; }

davidduwei commented 8 years ago

调试发现 bindingHandlers.widget中会执行vmodel.$remove将dialog对应的vmodels删除。