我尝试将@route
添加到initialize
,以便在路由时能够使用正则表达式。但是登录视图在这个实例中并没有触发,我无法理解出现了什么问题。
class AppRouter扩展了Backbone.Router
# routes:
# '': 'login'
# 'login': 'login'
# '?*param': 'login'
# 'logout': 'logout'
# 'forgotten': 'forgotten'
# 'login/forgotten': 'forgotten'
# 'forgotten-password': 'forgotten'
# 'reset/:token': 'reset'
initialize: ->
@route(/^login/, 'login')
@forgottenView = new ForgottenView(@)
login: (param) ->
loginView = new LoginView(@, param)
loginView.render()
logout: -> @loginView.logout()
forgotten: ->
if Config.App.accountName.length > 0
@forgottenView.render(noAccount=false, Config.App.accountName)
else
@forgottenView.render(noAccount=true)
reset: (token) ->
resetView = new ResetView(@, token)
resetView.render()
exports =
initialize: ->
appRouter = new AppRouter()
exports.getInitialRoute = appRouter.getInitialRoute
Backbone.history.start({pushState: true, root: Config.App.baseUrl})
return exports