无法通过骨干路由为正则表达式工作

时间:2015-03-24 12:01:05

标签: regex backbone.js coffeescript

我尝试将@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

0 个答案:

没有答案