在火焰中使用{{#each)迭代复选框(Meteor)

时间:2016-05-07 02:56:05

标签: meteor meteor-blaze

我有以下代码`

def movie_text():
     moviefile = open("movies.txt", 'r')
     yourResult = [line.split('\n') for line in moviefile.readlines()]

movie_text()

现在呈现多个复选框。但是,当我单击任何一个框时,只有第一个复选框在true或false状态之间切换。这是因为

{{# each item}}
    <p class="center">
     <input type="checkbox"  checked="checked" id="basiccbox" name={{id}} />
     <label for="basiccbox"> &nbsp;</label>
    </p>
{{/each}}

for="basiccbox"

,即呈现的所有框都具有相同的Id。如何生成唯一ID或如何处理这种情况。

`

1 个答案:

答案 0 :(得分:0)

通常您应该将 item._id 分配给复选框标记的 id 。以下是解决您问题的代码。

{{# each item}}
    <p class="center">
       <input type="checkbox"  checked="checked" id={{_id}} name={{id}} />
       <label for="basiccbox"> &nbsp;</label>
    </p>
{{/each}}

最好将文档ID绑定到标签元素的某处,因为您也可以使用相同的ID来执行数据库操作。