1

kncouout js で ObservableArray のすべてのプロパティを取得するにはどうすればよいですか。ノックアウト js で 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'}
 ]);

のような値が必要です。配列IdTypeは、これはハードコードされた配列ですが、私の場合、配列はサーバー側のデータから返されます。配列のすべてのプロパティを取得して、結果が次のようになるようにするにはどうすればよいですか

    this.Items =  ko.observableArray('Id','Type','firstName'......)

        };
4

1 に答える 1

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/

于 2013-07-26T08:22:50.397 に答える