我如何使用参数我通过riot.route()?

时间:2016-11-08 08:58:08

标签: javascript riot.js riot

riot.route('/*', function(category) {
    riot.mount('#main', 'category-page', category)
})

当URL更改时,我想获取参数为&#34;类别&#34;并在<category-page>中使用它。 我在console.log(this.opts.category)中尝试<category-page>,但我得到的是未定义的。

riot.route('/*', function(category) {
    riot.mount('#main', 'category-page', category)
    console.log(category)
})

当我像上面那样编码时,console.log(category)效果很好。所以我觉得传递或获取参数有问题。我尝试了很多案例,但我无法解决它。 请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

根据riot.js路由器api文档调用时 riot.mount(selector, tagName, [opts])您应该在标记中传递一个将设置为this.opts的对象。

所以你的路由器代码应该是这样的:

riot.route('/*', function(category) {
    riot.mount('#main', 'category-page', {category: category})
});