骨干路由器:从路由和参数中组装完整的URL

时间:2015-03-06 14:47:49

标签: backbone.js backbone-routing

我在Backbone的路由器中使用'before'功能拦截路由更改,因此我可以检查客户端身份验证:

routes() {
        return {
            'search/:query/:page': 'search',
        };
}

before(route, args) {
     if (!userModel.get("Authenticated")) {
            //I'll do authentication logic here
            return false;
     } 
}

完成任何身份验证后,我想导航到原始请求的路由。

假设我的路由类似/ search / somequery / 1,before函数中的参数将是:

route   "search/:query/:page" 
args     ["somequery", "1"]

是否有一种简单的方法来组合完整的请求网址,以便我可以调用

this.navigate(returnUrl)
我的身份验证完成后

0 个答案:

没有答案