我想为我的backbone.js 控制器设置默认路由。目前我是这样做的:
class DealSearchController extends Backbone.Controller
routes:
'list' : 'showListView'
'photos' : 'showPhotoView'
'map' : 'showMapView'
initialize: ->
....
window.location.hash = 'list' if ! _.include( _.keys(@routes),(window.location.hash || '').replace('#',''))
有更好的方法吗?
尝试将此附加路由添加为控制器中的最后一条路由:
'*path': 'defaultRoute'
然后像这样处理它:
defaultRoute: function(path) {
this.showListView();
}
这假设列表路由是您的首选默认路由。这应该可以工作,因为 Backbone.js 将按顺序匹配路由,但始终匹配“splat”路由。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)