我正在查看另一个问题(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
未定义,但我无法弄清楚为什么会发生这种情况。有人可以看看,让我知道我哪里出错了吗?
答案 0 :(得分:2)
你在绑定foreach
。使用
<span data-bind="text: SalePrice"></span>