我想使用 knockout.js 创建一个二维数组绑定
我希望它根据这个二维数组的内容生成数据,但它不起作用。
首先,这是我的淘汰赛模型
self.searchResults = ko.observableArray()
//Let's populate some data so you know the structure of my array
self.searchResults = new Array("Network", "Devices")
self.searchResults["Network"] = new Array("1", "2");
self.searchResults["Devices"] = new Array("a", "b", "c");
现在,我的 html 代码中有这个:
<ul data-bind="foreach: searchResults">
<li data-bind="text:$data"></li>
<ul data-bind="foreach: $data">
<li data-bind="text: $data"></li>
</ul>
</ul>
这是我希望的预期结果:
<ul>
<li>Network</li>
<ul>
<li>1</li>
<li>2</li>
</ul>
<li>Devices</li>
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
</ul>
</ul>
问题是它会循环显示字母。这是演示的 jsFiddle 示例:http: //jsfiddle.net/MMrpM/1/