使用铁路由器,我可以像这样设置模板的数据上下文:
Router.route('hello', {data: {greeting: 'hello'}})
所以,如果我的hello.html
看起来像这样:
<template name="hello">
<h1>{{greeting}}</h1>
</template>
我按照预期得到了一个页面,上面写着你好。
问题:
我可以使用Router.go()
执行此操作吗?
根据我所读到的,这应该有效:
Router.go('hello', {greeting: 'Whazaaaaaaa'})
但我得到的只是一个无聊的你好。是否可以这种方式设置数据?如果Router.go中的第二个参数不是数据,那么它的用途是什么?
答案 0 :(得分:0)
Router.route('/hello/:greeting', {
template: 'hello',
data: function() {
return {greeting: this.params.greeting};
}
});
现在你可以打电话:
Router.go('hello', {greeting: 'Whazaaaaaaa'})