Моя кнопка нажимает кнопку show и скрывает div, содержащий раздел комментариев. Теперь я хочу заставить его изменить текст по щелчку. Таким образом, вы нажимаете один раз, и вы можете видеть комментарии, но вместо «Показывать комментарии» текст hes теперь должен быть «Скрыть комментарии». Я попробовал несколько решений, которые я нашел в Интернете, и несколько решений, которые были для меня логичными, но они не работают. Я тоже пробовал this, но он говорит, что SetSession не определен.Изменить текст кнопки в Meteor с помощью JS
Шаблон:
<template name="PrikažiMe">
<button class="PrikažiKomentar"> {{текст}} </button>
</template>
JS
if (Meteor.isClient) {
/* Template.PrikažiMe.onCreated(function() {
Session.set(текст , 'Прикажи коментаре'); // <---- This part makes like everything is unpublished
}); */
Template.PrikažiMe.events({
'click .PrikažiKomentar': function(){
if (document.getElementById(this._id).style.display == "none")
{ document.getElementById(this._id).style.display = "inline-flex", SetSession (текст, 'Сакриј коментаре');}
else {document.getElementById(this._id).style.display = "none", SetSession (текст, 'Прикажи коментаре'); }
},
});
Template.PrikažiMe.helpers({
текст: function(){
return Session.get(текст);
},
});
};
У меня есть ошибка, шаблон не определен. Нет шансов сделать это с этим .. Нет способа сделать это, как я начал выше? –
Решение @Peppe лучше и следует за «дорогой Метеор». Проверьте, хорошо ли вы замените пример имени шаблона «t» вашим «PrikažiMe». Совет, избегайте странного акцента на имя переменной ... –
@ НиколаДашић, Да, вы можете сделать это по-своему, но тогда я бы не стал использовать Meteor вообще, а вместо этого использовал обычный HTML и JS. –