让backbone.js重新路由到登录页面并触发操作

时间:2012-03-23 10:31:55

标签: backbone.js

当有人访问我的页面时,我希望将它们重新路由到登录页面并启动操作。

我无法使用此代码,希望有人可以帮助我。

window.AppRouter = Backbone.Router.extend({
    routes: {
        '': 'index',
        'login': 'login'
    },
    index: function(){
        Backbone.history.navigate('login');
    },
    login: function(){
        alert('route');
        userLoginView = new UserLoginView();
    }
});

$(function() {
    var appRouter = new AppRouter;
    Backbone.history.start({pushState: true});
});

我敢打赌它与斜线有关,可能很小。

1 个答案:

答案 0 :(得分:2)

您应该使用路由器的导航功能,而不是Backbone.history(http://documentcloud.github.com/backbone/#Router-navigate)。您还必须指定参数触发器,以便触发相应的操作。

以下是解决方案:

index: function() {
    this.navigate('login', {trigger: true});
}