如何在kncouout js中获取ObservableArray的所有属性 让我们考虑一下淘汰赛中的ObservableArray
var repotviewmodel = function()
{
this.types = ko.observableArray([
{ Id: '', Type: 'All' },
{ Id: '0', Type: 'Big file' },
{ Id: '1', Type: 'File' },
{ Id: '2', Type: 'Business' },
{ Id: '3', Type: 'Social Media'}
]);
所以我希望数组中的Id
,Type
这个值是一个硬编码数组,但在我的情况下,数组从服务器端返回数据那么如何才能获得所有属性数组,以便结果像
this.Items = ko.observableArray('Id','Type','firstName'......)
};
答案 0 :(得分:3)
您可以遍历对象的属性:
var self = this;
var myObject = self.types()[0];
for (var property in myObject) {
if (myObject.hasOwnProperty(property)) {
self.items.push(property);
}
}
以下是一个示例:http://jsfiddle.net/8Y9ru/