私は機能を持っています:
function Print(string, number) {
if (number == 1) { // For descriptions
currentdesc = string;
}
else if (number == 2) { // For the first choice
currentchoice1 = string;
}
else if (number == 3) { // For the second choice
currentchoice2 = string;
}
}
また、これらの値を使用してページに表示するいくつかのテンプレート:
if (Meteor.isClient) {
Template.main.desc = currentdesc;
Template.below.choice1 = currentchoice1;
Template.below.choice2 = currentchoice2;
}
そして、それらの HTML 部分は次のとおりです。
<template name="main">
<h2>Current:</h2>
{{desc}}
</template>
<template name="below">
<h3>Choose:</h3>
{{choice1}}
<br/>
{{choice2}}
<br/>
<div>
<input id="number" type="text" size="40">
<input type="button" class="choose" Value="choice">
</div>
</template>
関数を初めて呼び出すと、必要なものが正しく表示されます。その後、その関数を再度呼び出すたびに、何をしてもページ上のテキストは変わりません。変数currentdesc
は期待どおりに変更されますが、テンプレートは更新されませんcurrentchoice1
。currentchoice2