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

URLが変更されたとき、パラメータを「category」として取得し、 で使用したい<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)うまく機能します。したがって、パラメーターの受け渡しまたは取得が間違っていると思います。多くのケースを試しましたが、解決できませんでした。この問題で私を助けてください。

4

1 に答える 1

0

呼び出し時に riot.js ルーター API のドキュメントによると 、タグriot.mount(selector, tagName, [opts])に設定されるオブジェクトを渡す必要がありますthis.opts

したがって、ルーター コードは次のようになります。

riot.route('/*', function(category) {
    riot.mount('#main', 'category-page', {category: category})
});
于 2016-11-08T16:28:17.793 に答える