通过铁路由器流星将对象从一个模板发送到另一个模板

时间:2018-10-05 12:51:48

标签: meteor routing iron-router

我正在通过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]"}

关于如何进行的任何想法?

0 个答案:

没有答案