Я получаю некоторые данные о шаблоне через 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]"}
Есть идеи, как поступить?