2012-03-23 4 views
0

誰かが私のページにアクセスしたら、それらのページをログインページに再ルーティングしてそのアクションを開始します。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}); 
}); 

スラッシュとは何かがあるかもしれません。

答えて

2

Backbone.history(http://documentcloud.github.com/backbone/#Router-navigate)ではなく、ルータのnavigate機能を使用する必要があります。パラメータトリガも指定する必要があり、対応するアクションがトリガされます。ここで

は、ソリューションです:

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

が、これはそれをやった、ありがとうございます。私はトリガを使用してみましたが、うまくいきませんでした。私はそれをトリックと組み合わせて 'これ'を使うと思う。ありがとう! –

関連する問題