Parse.history.start似乎不起作用

时间:2014-05-15 15:10:52

标签: coffeescript parse-platform backbone-routing

当使用下面的代码并输入地址index.html#players时,我没有被带到玩家路线,事实上根本没有任何事情发生。但是,如果我打开开发工具并运行Parse.history.checkUrl(),它将按预期工作。当我删除Parse.history.start()并手动执行时,我会获得TypeError: undefined is not a function

$(() ->
    $wrapper = $('#wrapper')

    Router = Parse.Router.extend({
        routes: {
            'selected': 'selected'
            'players': 'players'
            '': 'teams'
        }

        selected: () ->
            console.log('selected')
            $wrapper.removeClass()
            $wrapper.addClass('selected')

        players: () ->
            console.log('players')
            $wrapper.removeClass()
            $wrapper.addClass('players')

        teams: () ->
            console.log('teams')
            $wrapper.removeClass()
            $wrapper.addClass('teams')
    })

    window.router = new Router()
    Parse.history.start()
)

1 个答案:

答案 0 :(得分:0)

如果有其他人遇到此问题并且迫切需要解决方法,我发现下面的代码有效。

window.router = new Router()
try
    Parse.history.start({})
catch err
    console.log(err)
Parse.history.checkUrl()
window.onhashchange = Parse.history.checkUrl