Отправить объект из одного шаблона в другой через железный маршрутизатор, метеор - PullRequest
0 голосов
/ 05 октября 2018

Я получаю некоторые данные о шаблоне через meteor.call.Теперь я хочу отправить объект в другой шаблон.Я использую железо: роутер для маршрутизации.Ниже мой код:

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)

Я не хочу использовать переменные сеанса, поскольку они являются глобальными.Я не совсем понимаю, как отправлять данные из одного шаблона в другой.Шаблоны не связаны друг с другом (отношение родитель-потомок), и поэтому я не могу использовать {{>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]"}

Есть идеи, как поступить?

...