2012-03-18 13 views
1

backbone.jsのルーティング機能で複数のアクションを判断できますか?たとえば、私のシングルページアプリは、複数のタブを開いて、それぞれのタブが異なる動作をするようにすることができます。これはできますか?もしそうなら、どうすればいいですか?backbone.js複数のアクションを持つルータ

+0

のように、ルート定義の外でマッピングを処理することはもちろんです。戻るボタンをクリックするかリフレッシュすると、すべてが失われます。私はそれを修正するために探している – LordZardeck

答えて

3

私が正しく理解していれば、バックボーンのルーティングメカニズムが各ルートを1つのコールバックにマッピングするので、これを実現することはできません。 0.9.1 docs

//Implementation 
route: function(route, name, callback) {} 

//Usage: "Manually bind a single named route to a callback. For example:" 
this.route('search/:query/p:num', 'search', function(query, num) { 
    ... 
}); 

から、あなたが複数のコールバックを渡す必要がある場合は、コールバックの配列を処理するためにルート機能を無効にする必要があります - またはあなたがその実装をやる気にさせるissue at github投稿することができます。ご質問

より実用的なアプローチは、これまでのところ私は歴史をサポートしていません

routes: { 
    "routeA": "actionA", 
    "routeB": "actionB", 
    "routeC": "actionCompound" 
    }, 
    actionA: function() { 
    //... 
    }, 
    actionB: function() { 
    //... 
    }, 
    actionCompound: function() { 
    this.actionA(); 
    this.actionB(); 
    } 
+0

説明してくれてありがとう – LordZardeck

関連する問題