因此,当我使用 Meteor 时,我试图在我的空格键模板中保持高效和干净。但是我对处理复选框和选择选项的方式感到困惑。假设我想根据我的一个集合中的文档中的标志将复选框设置为选中或不选中。我似乎无法执行以下操作:
<input type='checkbox' id='item-{{this.item_id}}' {{#if checked}}checked{{/if}} />
当我尝试这个时,我收到以下错误:
A template tag of type BLOCKOPEN is not allowed here.
但是,如果我尝试以下选项,即使标志为 ,它们都会导致复选框被选中false
:
<input type='checkbox' id='item-{{this.item_id}}' checked='{{#if checked}}true{{/if}}' />
<input type='checkbox' id='item-{{this.item_id}}' checked='{{#if checked}}true{{else}}false{{/if}}' />
我在选择选项中遇到了同样的问题selected
,所以我最终做了类似以下的事情来解决它,这看起来很冗长且容易出错:
<select id='option-{{this.item_id}}'>
{{#if option_60}}
<option value='60' selected>1 hour</option>
{{else}}
<option value='60'>1 hour</option>
{{/if}}
{{#if option_90}}
<option value='90' selected>90 mins</option>
{{else}}
<option value='90'>90 mins</option>
{{/if}}
{{#if option_120}}
<option value='120' selected>2 hours</option>
{{else}}
<option value='120'>2 hours</option>
{{/if}}
</select>