我正在通过meteor.call获取模板上的一些数据。现在,我想将该对象发送到另一个模板。我正在使用iron:router进行路由。下面是我的代码:
Meteor.call(functionName, function(err, res){
if(!err){
//do something
Router.go('templateName', {
data : res
});
}
});
Router.route('/url/:data?', function(){
console.log(this.params.data);
})
在console.log中,我将对象作为字符串获取。返回的数据是
"object Object" => (this is a string, not an object)
我不想使用Session变量,因为它们是全局变量。我对如何将数据从一个模板发送到另一个模板感到困惑。
模板彼此不相关(父子关系),因此我不能使用{{>templateName data=this}}
我还尝试使用@Jankapunkt建议的查询参数
Router.go('templateName', {},{
query : res
});
Router.route('/url/:data?', function(){
console.log(JSON.stringify(this.params.query));
});
打印的声明:
{"0":"[object Object]","1":"[object Object]","2":"[object Object]","3":"[object Object]","4":"[object Object]","5":"[object Object]","6":"[object Object]","7":"[object Object]","8":"[object Object]","9":"[object Object]","10":"[object Object]","11":"[object Object]","12":"[object Object]","13":"[object Object]","14":"[object Object]"}
关于如何进行的任何想法?