0

我有一个案例,我使用这些路由的不同视图的选项卡:#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

4

1 回答 1

0

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

我附加到路由事件,例如:

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

它现在对我有用。我很高兴看到这是否是一种不错的思考方式。

于 2012-06-20T13:16:42.470 回答