Я создаю приложение чата, и на моей странице "Новые чаты" у меня есть список контактов, которые вы можете выбрать один за другим, нажав на них (на которых я применяю выбранный класс CSS и нажимаю идентификатор пользователя в массив, называемый "newChatters".
Я хочу сделать этот массив доступным для вспомогательного метода, чтобы я мог отображать реактивный список имен со всеми пользователями, которые были добавлены в чат.
Шаблон, который я хочу отобразить в списке:
<template name="newChatDetails">
<div class="contactHeader">
<h2 class="newChatHeader">{{newChatters}}</h2>
</div>
</template>
Событие click contactItem запускается при каждом контакте:
Template.contactsLayout.events({
'click #contactItem': function (e) {
e.preventDefault();
$(e.target).toggleClass('selected');
newChatters.push(this.username);
...
Массив newChatters обновляется правильно, поэтому до этого момента все работает нормально. Теперь мне нужно обновить {{newChatters}}. Вот что я пробовал, но это не так и не работает:
Template.newChatDetails.helpers({
newChatters: function() {
return newChatters;
}
});
Как и где использовать Deps.autorun(), чтобы сделать это? Нужна ли мне это, так как я думал, что вспомогательные методы автоматически обновляются по недействительности?