卓别林路由器可选参数



我正在开发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。我还检查了铁轨的路线代码,它在那里工作。但当涉及到chaplinjs时,它不是!

在chaplinJS文档中,我没有发现任何与路由器可选参数相关的东西。

Chaplin.Router不扩展Backbone.Router。据我所知,Chaplin.Router不可能实现您想要实现的目标。

由于两条路线所需的端点相同(customer:showPlan),一种可能的解决方法是将constraints选项与匹配getCardsNavSummarygetCardsNaviSummary计划行模式的regexp一起使用,然后在Controller中根据需要检查并解析此端点。

相关内容

  • 没有找到相关文章

最新更新