Backbone.js路由 - 将键/值附加到URL

时间:2012-06-20 13:09:03

标签: javascript backbone.js backbone-routing

我有一个案例,我使用这些路径的不同视图的标签:#view / list和#view / table, 但我也有过滤器,它们在不同的视图之间工作,它们的路径是#filter / all,#filter / key等。

由于我的标签包含以下链接:

<a href="#view/list">List</a>
<a href="#view/table">Table</a>

我的过滤器是:

<a href="#filter/all">All</a>
<a href="#filter/key">Key</a>

组合路线的最佳方式是什么,所以当我打开一个视图然后选择一个我的URL应该变成的过滤器..#view / list / filter / key

1 个答案:

答案 0 :(得分:0)

现在我找到了一个可行的解决方案。

我附加到路线事件,如:

appRouter.on('route:setFilter', function( filter ){
    appRouter.navigate('view/' + currentView + '/filter/' + filter);
});

它现在适合我。我很高兴看到这不是做坏事的好方法。