复选框observable在Knockout.js中不起作用

时间:2013-08-06 13:48:37

标签: javascript knockout.js

大家好,我是Knockout.js的新手

我有我的小提琴http://jsfiddle.net/sornalingam/qxyEG/

var viewModel = {
    wantsSpam: ko.observable(true),
    cal: ko.observableArray(),
    spamFlavors: function (place) {
        this.cal.push({ firstName : place });
    }


};


ko.applyBindings(viewModel);

如果我单击选中的名称,它应该显示在firstname字段中,但它不起作用

你可以帮助我解决它,并建议我一些调试工具。

1 个答案:

答案 0 :(得分:1)

http://jsfiddle.net/qxyEG/5/

您正在尝试将值推送到可观察数组中,但检查的绑定是true / false值,除非您指定它的值。尝试将值设置为数组中的属性并动态生成选项,就像我发布的小提琴一样。

<input type="checkbox" name="NotifyMembers" data-bind="checked: $parent.selectedChoices, attr: { value: $data }" />