ios - 访问 dxList 中 ViewModel 中的值 - PhoneJS

标签 ios web-applications knockout.js devexpress phonejs

所以在我的 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 在 vi​​ewModel 中,而不是 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/

相关文章:

java - JSTL XML 文件何时实际读取?

javascript - 用户界面中的 Spring boot AJAX POST 请求和 knockout.js 调试错误

ios - Xcode 7 Sprite Kit X坐标在iOS模拟器中偏离中心

ios - 我想将 Table View 精确放置到导航栏

java - Java Web 应用程序的任务模式

c# - 创建我的第一个网络应用程序,使用什么技术?

javascript - 具有很多相同属性的两个 View 模型 - 如何优化?

javascript - KnockoutJs ko.utils.arrayFirst 不允许重复值作为结果

ios - 涉及 alpha 时 CISourceOverCompositing 的意外结果

iphone - 这里的漏洞在哪里?