マイボタンをクリックしてコメントセクションを含むdivを表示/非表示します。今、私は彼がクリックしてテキストを変更するようにしたい。だから、あなたは一度クリックするとコメントを見ることができますが、 'コメントを表示する'の代わりに 'コメントを非表示にする'必要があります。私はインターネット上で見つけたいくつかのソリューションを試してみましたが、私には論理的な解決策がいくつかありましたが、それは機能しません。私はthisも試しましたが、SetSessionは定義されていません。Meteor with 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の方が優れており、「流星の道」に従ってください。あなたの "PrikažiMe"で "t"テンプレート名の例をよく置き換えるかどうか確認してください。助言、変数名に奇妙なアクセントを避けてください... –
@НиколаДашић、はい、あなたはあなたのやり方をすることができますが、私はMeteorをまったく使用せず、代わりに普通のHTMLとJSを使うだけです。 –