1

基本上我正在制作一个可重复的部分,并且我希望所有复选框的选中状态都由数组预先提供。

            <div style="height: 100%; border: 1px solid grey; overflow-y: scroll;" id="AssociatedUsers" data-bind="foreach: AllUserList">
                <input type='checkbox' class='cSupUser' style="width:20px;margin:2px" value="$data" data-bind='checked: supplierUsers' /><span data-bind='text: $data.Text'></span><br />
            </div>

但显然 value="$data" 只是返回字符串 "$data"。我决定开始研究一个解决方案,在我保存和加载相关数据时,我只用 json 字符串映射数组,但这增加了复杂性,感觉就像一个 hack,所以我想知道是否有更好的方法来处理这个情况。我还希望supplierUsers 可以直接映射到viewModel,因为我将从viewModel 生成对服务器的响应,但是observableArrays 似乎不适用于该参数。

我使用淘汰赛框架只有 3 天,感谢任何帮助/建议。

4

1 回答 1

1

我处理这个问题的方法是使用attr每个复选框的绑定。例如

<input type="checkbox" data-bind="checked : supplierUsers, attr : { value : $data}" />
于 2012-06-27T14:48:38.690 回答