Я новичок в метеоре и пытаюсь передать значение из массива в элемент href pathfor.
у меня есть шаблон
<template name="Listing">
{{#each data}}
<a href="{{pathFor 'listingbycompanyL1' this}}">{{this}}</a><br/>
{{/each}}
<a href="javascript:history.back()">Back</a>
</template>
Данные, отправляемые в шаблон с помощью помощника, в основном представляют собой массив строк из следующего помощника.
'data': function(){
var distinctOrgListing = _.uniq(MyCustomCollection.find({}, {sort: {orgName: 1}, fields: {orgName: true}}).fetch().map(function(x) {return x.orgName;}), true);
console.log("Listing.helpers : distinct listings :" +distinctOrgListing)
return distinctOrgListing;
}
который вернет мне некоторые данные в виде списка строк. Например, при выводе на консоль я получу
Listing.helpers : distinct listings : a,b,c
я бы хотел
- Отправьте значение, которое я получил, в Iron Router в качестве параметра, чтобы я мог использовать это значение для поиска по коллекции.
Моя конфигурация маршрутизатора для этого выглядит следующим образом:
this.route("listingbycompanyL1",{
path:"/listingL1",
layoutTemplate: 'ListingbycompanyL1',
data: function(){
var update=MyCustomCollection.find({orgName:"XXXX" }).fetch();
return {
update:update
};
}
});
Как я могу передать полученные значения (a,b,c) в IR и использовать их для поиска, где XXXX - это a или b или c
orgname: "XXXX"
, который не имеет ничего общего сa,b,c
. Является лиa,b,c
всегда тройкой или может быть кортежем, четверкой или любым числом? Вы думали о том, чтобы просто установить переменную сеанса (или реактивную переменную) в помощнике шаблона и ссылаться на нее из своего маршрута. - person Michel Floyd   schedule 15.08.2015