3
当您在iron中创建通配符URL:流星路径为模板助手,但也Router.go和Router.routes [routeName] .path()似乎被打破。铁:路由器通配符路径生成似乎被破坏
这是我们的路线:
Router.route('/:urlQuery*', function(){
this.render('ourTemplate');
}, {
name : 'ourRoute',
});
要访问生成的URL到这一点,我们尝试了以下内容:
Router.go('ourRoute', {urlQuery : 'test'});
Router.go('ourRoute', {urlQuery : ['test']});
Router.go('ourRoute', {urlQuery : null});
Router.go('ourRoute', {urlQuery : false});
Router.routes.ourRoute.path({urlQuery : 'test'});
Router.routes.ourRoute.path({urlQuery : ['test']});
Router.routes.ourRoute.path({urlQuery : null});
Router.routes.ourRoute.path({urlQuery : false});
和 - 当然 - 我们也尝试了{{pathFor}}模板-帮手。
每天的代码行抛出了同样的错误:
Uncaught Error: You are trying to access a wild card parameter at index 0 but the value of params at that index is undefined
我没有发现在铁的任何参考:路由器指南所以我的问题是:如何产生铁网址:路由器用通配符作为参数?
*上的/ *:urlQuery *是什么?我还没有看到,乐声就像你的混音参数和正则表达式? – FloatingCoder
这是通配符的符号。因此,例如route/test1/test2会在urlQuery参数中保存“test1/test2”。 – TJR
我以前从未见过。你是否想过正则表达式? http://stackoverflow.com/questions/27455206/when-using-a-regex-in-iron-router-how-to-access-the-match –