Knockout - 对象数组中的Access属性

时间:2015-10-05 14:13:19

标签: javascript knockout.js

我正在查看另一个问题(Knockout.js how to access the inner object property on data-bind)并了解如何绑定对象中的属性。我想知道如何从一个数组中的多个对象绑定一个属性,并假设它会快速调整答案:

var data = [
    {
        "Id" : 1001,
        "SalePrice" : 12345,
        "ListPrice" : 333,
        "ShortDesc" : "Tayler 12345E",
        "Description" : " Long Description"
    },
    {
        "Id" : 1002,
        "SalePrice" : 23456,
        "ListPrice" : 444,
        "ShortDesc" : "Tayler 23456F",
        "Description" : " Long Description"
    }
];

var viewModel={
    dataTest: ko.observable(data)
};

ko.applyBindings(viewModel);

<div data-bind="foreach: dataTest">
    <span data-bind="text: dataTest().SalePrice"></span>
</div>

我收到一条错误消息,指出dataTest未定义,但我无法弄清楚为什么会发生这种情况。有人可以看看,让我知道我哪里出错了吗?

在此修改小提琴:http://jsfiddle.net/nimaek/sZYcn/132/

1 个答案:

答案 0 :(得分:2)

你在绑定foreach。使用

<span data-bind="text: SalePrice"></span>