gpt4 book ai didi

javascript - Backbonejs路由区分大小写问题

转载 作者:行者123 更新时间:2023-12-03 11:28:02 25 4
gpt4 key购买 nike

我正在使用backbonejs路由器,似乎路由不适用于已配置的路由的相反情况。

    var AppRouter = Backbone.Router.extend({
routes: {
'project(/)(/index)': 'showProjects',
'project/:id': 'showProjectEdit'
}
});

适用于http://www.test.com:53895/project但当 P 为大写时不起作用 http://www.test.com:53895/Project

我使用的版本是1.1.2。请帮忙!

最佳答案

我们可以通过在backbonejs库中的_routeToRegExp函数的返回值中添加'i'属性来使路由不区分大小写。

_routeToRegExp: function (route) {
var namedParam = /:\w+/g;
var splatParam = /\*\w+/g;
var escapeRegExp = /[-[\]{}()+?.,\\^$|#\s]/g;

route = route.replace(escapeRegExp, '\\$&')
.replace(namedParam, '([^\/]+\/?)')
.replace(splatParam, '(.*?)');

return new RegExp('^' + route + '$');
/*
* Note: If you would like case insensitivity,
* add the "i" attribute to the return
* return new RegExp('^' + route + '$', 'i');
*/
}

https://github.com/jashkenas/backbone/issues/848

谢谢戴夫!

关于javascript - Backbonejs路由区分大小写问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26845150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com