木偶批准包括"/"路由参数中的字符
Marionette AppRouter Include "/" Character in Route Params
我该怎么做呢?例如,如果用户导航到这个URL:
app.com/#search/test.com/index.html
,并在控制器中设置此路由器以捕获它:
var searchRouter = new Marionette.AppRouter({
controller: searchController,
appRoutes: {
'search': 'init',
'search/:term': 'search'
}
});
如何将函数search
传递给term
,包括/
和随后的所有内容?在我目前的测试中,当搜索词包含/
时,似乎根本不调用此路由。
路由匹配有时很困难,调试起来很痛苦,到目前为止我遇到了很多问题。
所以我想给你一些建议:
只要有一条路由来覆盖这两种情况和路由到init
或search
在你的监听器:
appRoutes: {
'search(/:term)': 'searchListener'
},
searchListener: function(term) {
if (!term) this.init();
else this.search(term);
}
这只是为了表达想法,请随意修改。我希望这个方法能解决你的问题。
相关文章:
- $.Ajax投掷“;无效的参数"在IE9上
- 我怎么能读“;.on()"jQuery中的方法参数
- jQuery脚本,它搜索现有的查询参数并且不添加“"如果存在
- AngularJS'ng:areq错误参数"{controller}不是函数“;,CodeIgnite
- "这个“;当我向事件处理程序函数添加参数时会发生更改
- 有没有一种方法可以在javascript中停止气泡而不使用"e”;参数
- 我怎么能在一个URL中有两种类型的参数,其中一种以“”开头#"而另一个以“0”开头&"并且不替
- MongoDb聚合$match错误:"参数必须是聚合管道运算符“;
- "这个“;在参数函数中
- 为什么使用"空”;以测试是否传递了参数
- "无效的参数"在IE 8上的jQuery.prepend()中
- Rails/javascript:"参数键太多”-什么'这是规范表单数据的好方法
- Javascript setInterval()-为什么我的"输入“;参数更改为未定义
- 如何发送类似“<>"在参数中使用$.ajax-to-server
- "这个“;当函数作为链中的参数传递时未定义
- "假的“;类构造函数中的参数
- "缺少)后参数列表”;错误--Can't Find A Bug
- “=>"在array.map()的参数中使用时
- jQuery AJAX和IE8输出“;无效的参数"
- Angular JS&TypeScript-错误:ng:areq错误参数"自变量'XXXXXX