0

我正在研究 ChaplinJS(骨干框架)。以下是我的 route.js 代码块。

return function(match) {        
    match(':customer/getCardsNavSummary', {controller:'customer', action:'showPlan'});
    match(':customer/getCardsNavSummary/:plan/:row', {controller:'customer', action:'showPlan'});
};

相反,我想做以下事情

return function(match) {
        match(':customer/getCardsNavSummary(/:plan/:row)', {controller:'customer', action:'showPlan'});
    };

这对 Backbone 来说效果很好。我也浏览了rails的路由代码,它在那里工作。但是当谈到 chaplinjs 时,它不会!

在 chaplinJS 文档中,我没有找到与路由器可选参数相关的任何内容。

4

1 回答 1

1

Chaplin.Router不延长Backbone.Router。据我所知,您试图实现的目标是Chaplin.Router.

由于两条路线(客户:showPlan)所需的端点相同,一种可能的解决方法是使用带有匹配getCardsNavSummarygetCardsNavSummary-plan-row模式的正则表达式的约束选项,然后在控制器中检查并解析它根据需要端点。

于 2013-07-19T10:46:55.517 回答