永続的にするには、状態を切り替えるためにコレクションに設定する必要があります
クリック ハンドラの js:
Template.yourtemplate.events({
'click #yourbutton':function(event,template) {
var state = MyCollection.findOne({}).state
MyCollection.update({}, {$set:{state:!state}});
}
});
Template.yourtemplate.helpers({
item:function() {
return MyCollection.findOne({});
}
});
次に、あなたのhtml:
<template name="yourtemplate">
{{#if yourtemplate.state}}
<div id="yourbutton">STATE 1</div>
{{else}}
<div id="yourbutton">STATE 0</div>
{{/if}}
</template>
もちろん、上記は単なる例です。各ブロック ヘルパーまたは別のテンプレート ヘルパーを使用して、データを返すことができます。しかし、うまくいけば、あなたはアイデアを得るでしょう。
2 つの異なる div に対して if ステートメントを使用することをお勧めします (css クラスを使用することもできます) が、スパーク アノテーション (流星のテンプレート システム) が挿入されているため、html 属性内で if ステートメントまたはハンドルバーを使用することはお勧めしません。通常は html コメントであり、html 属性内ではうまく機能しません。