【发布时间】:2014-03-02 23:57:25
【问题描述】:
我有一个模型属性定义如下:
function Field(name, size, type){
this.name = ko.observable(name);
this.size = ko.observable(size);
this.type = ko.observable(type);
this.map = ko.observable();
}
我定义了一个可观察数组 (fields),它是上述对象的数组。在 ui 交互中,Field 对象的 map 属性将与另一个对象关联。它是一个Header 对象,具有headerName 和index 属性。
我正在尝试按如下方式绑定字段:
<ul data-bind="foreach: fields">
<li class="form-inline">
<span data-bind="text:name"></span> ->
<span data-bind="text: map.headerName"></span>
</li>
</ul>
但是没有成功:http://jsfiddle.net/deostroll/sENA8/2/
尝试如下:
<ul data-bind="foreach: fields">
<li class="form-inline">
<span data-bind="text:name"></span> ->
<span data-bind="with: map"><span data-bind="headerName"></span></span>
</li>
</ul>
【问题讨论】:
标签: javascript arrays data-binding knockout.js