复选框更新到mongo有时是工作,有时不起作用

时间:2015-04-10 08:25:27

标签: meteor iron-router

我的代码有时工作,有些时间不起作用

Mongo有时没有更新...

但他的代码是完成工作

我做错了什么?

这是我的代码

http://checkboxploblem.meteor.com

https://github.com/codepawn/practice_makes_perfect/tree/master/checkbox_mongo

原点是

https://github.com/EventedMind/class-build-a-multi-page-app-with-iron-meteor-6737880d

1 个答案:

答案 0 :(得分:1)

您的问题在于您在家庭咖啡中的活动。文件:

Template.Home.events
    'click [name=isDone]': (e, tmpl) ->
    id = @_id
    isDone = tmpl.find('input[name=isDone]').checked
    Todos.update {_id: id},
        $set:
            isDone: isDone

您要将第一个复选框值分配给变量isDone。因此,如果您检查第一个输入框,那就是应用于每个后续任务的内容。

您可以通过从事件对象中检索复选框的值来解决此问题。即。 e.currentTarget.checked

另一种选择是为每个复选框使用唯一ID,并使用该ID

检索值