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)
效果很好。所以我觉得传递或获取参数有问题。我尝试了很多案例,但我无法解决它。
请帮我解决这个问题。
答案 0 :(得分:0)
根据riot.js路由器api文档调用时
riot.mount(selector, tagName, [opts])
您应该在标记中传递一个将设置为this.opts
的对象。
所以你的路由器代码应该是这样的:
riot.route('/*', function(category) {
riot.mount('#main', 'category-page', {category: category})
});