1
结合我有一个模型属性定义如下:直列与可观察到的阵列
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
属性将与另一个对象关联。它是具有属性headerName
和index
的Header
对象。
我试图绑定字段如下:
<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>
还不行。 http://jsfiddle.net/deostroll/sENA8/3/
我想知道为什么Knockout在您提供数据绑定时不会抛出异常。找到问题并修复缺失的“文本”会容易得多。 – Anders