私のボタンをクリックすると、コメントセクションを含むdivが表示および非表示になります。今、私は彼にクリックでテキストを変更させたいと思っています。したがって、一度クリックするとコメントが表示されますが、テキストは「コメントを表示」ではなく「コメントを非表示」にする必要があります。インターネットで見つけたいくつかの解決策と、私にとって論理的ないくつかの解決策を試しましたが、うまくいきません。私もこれを試しましたが、 SetSession が定義されていないと表示されます。
テンプレート:
<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(текст);
},
});
};