替换 %20,表示铁路由器上的空格
Replace the %20 that means a space on iron router
我正在尝试将表示网址上的空格的%20替换为另一个字符,
Router.map(function () {
this.route('promos', {
path: '/:promo_name',
waitOn: function(){
return Meteor.subscribe("promo", this.params.promo_name);
},
data: function(){
return Promociones.findOne({'metadata.nombrePromo': this.params.promo_name});
}
});
});
这就是我生成动态路由的方式,http://padonde.mx/Pi%C3%B1a%20Colada%202x1 我想用另一个字符替换 %20 时,我会得到这样的东西,例如 - 或 +,这在铁路由器上可能吗?
这实际上是一个标准的 URL 编码,它由浏览器设置不是铁路由器。
你可以这样做,
插入
'metadata.nombrePromo', add another field to the collection like
'metadata.nombrePromoReplace'
,然后这样做。我猜你有类似的东西
var nombrePromo = $('#idElementPromo').val();
,或session
或任何将值传递给元数据的内容
因此,基于该VaR nombrePromo
这样做。
var nombrePromoReplace = nombrePromo.replace(/'s+/g, '');
现在更改路线。
Router.map(function () {
this.route('promos', {
path: '/:promo_name',
waitOn: function(){
return Meteor.subscribe("promo", this.params.promo_name);
},
data: function(){
return Promociones.findOne({'metadata.nombrePromoReplace': this.params.promo_name});
}
});
});
现在,当您导航到/:p romo_name 时,如果您添加了类似
i have blanks spaces
路线应该是
/ihaveblankspaces
它应该有效。
我不知道任何铁路由器配置可以改变这一点,但您可以执行以下操作:
添加名为"集合助手"的小包:
$ meteor add dburles:collection-helpers
然后在集合中定义一个虚拟字段(例如:polished_promo_name):
Promociones.helpers({
polished_promo_name: function() {
return this.promo_name.replace(/ /g, "AnotherCharacter");
}
});
现在当然使用polished_promo_name而不是promo_name并将空格替换回:
Router.map(function () {
this.route('promos', {
path: '/:polished_promo_name',
waitOn: function(){
return Meteor.subscribe("promo", this.params.polished_promo_name.replace(/AnotherCharacter/g, " "));
},
data: function(){
return Promociones.findOne({'metadata.nombrePromo': this.params.polished_promo_name.replace(/AnotherCharacter/g, " ")});
}
});
});
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 我如何找到一个句子中的所有空格并替换忽略它们
- AngularJS UI路由器不能像ng路由器那样工作
- Regex代码只允许一个空格
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 用空格替换下划线PHP
- 反应路由器弄乱了请求网址
- 如何使用带有Preact的React路由器
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 当没有文本输入聚焦时检测空格键按下
- 如何在react路由器的组件中使用参数
- 一个密码测试程序,如果存在空格,它会提醒用户
- 父页面的角度路由器导航高亮显示
- AngularJS ui路由器html5模式中断路由
- 在谷歌应用程序脚本中转换为空格的制表符
- 如何将字符串拆分为字符,但在javascript中保留空格
- EJS中的Angularjs-Ui路由器参数
- 替换 %20,表示铁路由器上的空格
- AngularJS调用空格键上的href(ui路由器)