我第一次使用 knockout.js 并且有一个数组如下:
function AppViewModel() {
var self = this;
self.calls = ko.observableArray([
{ description: 'Create a new project', url: '/feeds/create', method: 'Get', params: [{ success: "true", token: "123adfds1" }] },
{ description: 'Get info', url: '/feeds/info', method: 'Get', params: [{ success: "true", token: "123adfds1" }] },
]);
}
ko.applyBindings(new AppViewModel());
我可以使用 foreach 语句来获取它们:
<tbody>
<!-- ko foreach: { data: calls, as: 'call' } -->
<tr>
<td><span data-bind="text: description"></span></td>
<td><span data-bind="text: url"></span></td>
<td><span data-bind="text: method"></span></td>
<!-- ko foreach: params -->
<td>
<span class="params" data-bind="text: $data"></span>
</td>
<!-- /ko -->
<td class="last"><a href="" class="btn btn-mini">Edit</a></td>
</tr>
<!-- /ko -->
</tbody>
我唯一的问题是我并不总是知道“params”数组中所有元素的名称,因此我想列出所有元素。
我怎样才能做到这一点?
谢谢