У меня есть этот кодПочему привычка мой помощник ничего возвращать полезно - Он возвращает неопределенное
/* Template Helpers Start */
Template.ParticipationList.helpers({
getAllParticipants: function(){
var activityid = this._id;
Meteor.call('participation.findParticipants', activityid, function(error, result){
if(error){
console.log(error)
}
return result;
});
}
});
Если я помещаю массив и возвратную ключевое слово вне вызова метеора, все в порядке - она связывает имена шаблон. НО, когда это указано выше, ничто не привязывается к шаблону. Я думаю, что это как-то связано с асинксом ... Но что я делаю неправильно.
UPDATE
<ul>
{{#each getAllParticipants}}
{{name}}
{{/each}}
</ul>
A [почти идентичный вопрос] (http://stackoverflow.com/questions/40703704/meteor-helpers-return-nothing) был лишь спросил несколько часов назад. – MasterAM
Таким образом, решения проблемы не было. Было сказано, что это проблема, но решение не было дано. –
Не совсем. Все это сводится к вашему дизайну. Нет смысла использовать вызов метода на вызов помощника. Если вам нужно запустить вычисление, чтобы получить какое-то состояние, возможно, есть лучший способ сделать это. Методы не были предназначены для сбора данных. Если вы хотите это сделать, вы можете, например, вычислить, что для этого используется реактивный словарь, привязанный к шаблону. – MasterAM