所以在我的 PhoneJS 网络应用程序中,我有一个 dxList 小部件,每个项目上都有复选框。我希望能够选择多个项目,然后对它们进行处理。我正在尝试将“已检查”绑定(bind)绑定(bind)到一个可观察对象,但出现“未定义”错误。
这是列表的 dxTemplate 的代码
<div data-options="dxTemplate:{name:'item'}">
<span data-bind="text: $data.information"></span>
<div data-bind="dxCheckBox: { checked: check_boxes }"></div>
</div>
问题是 check_boxes
在 viewModel 中,而不是 item
数组。我需要访问 viewModel 中的值。我试过 viewModel.check_boxes
,但没有成功。
这是js代码:
AppNamespace.otherView = function (params) {
var viewModel = {
my_list: [
{
key: 'Group 1',
items: [
{ information: 'Test 1' },
{ information: 'Test 2'},
{ information: 'Test 3' }
]
}
],
check_boxes: ko.observable(false),
//...etc
有没有人有这方面的经验,有解决办法吗?
谢谢!
最佳答案
Knockout 提供特殊属性来访问父绑定(bind)上下文。在你的情况下, $parent
和 $root
都应该工作。
Knockout 文档中有关此主题的更多信息:Binding context .
关于ios - 访问 dxList 中 ViewModel 中的值 - PhoneJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19237327/