2017-05-17 5 views
0

私はajax呼び出しを行い、コールバックでデータを取得する関数を持っています。このajax呼び出しからオブザーバブル配列にオブジェクトの配列をコピーするには?

function loadData(callback) { 
    //do ajax 
    if(callback) { 
     callback(data.data); 
    } 
} 

ような何か、私は

loadData(function(data) { 
    return data; 
}) 

のような関数を呼び出す場合、それは私が必要とするデータを返します。どのように私はすべてのオブジェクトとそのキー/値をコピーすることができますself.dataset = ko.observableArray([]); 私はどこでもデータを使用することができますか?

+0

あなたはマッピングplugginを使用することができます。http://knockoutjs.com/documentation/plugins-mapping.html –

+1

'loaddataの(self.datasetは)'観察可能な配列への書き込み – user3297291

答えて

0

私はKnockout Mapping PluginfromJSONコマンドを使用しています(データ形式によってはfromJSを使用する必要があります)。これはソースからのデータをマッピングします。

function loadData() { 
    $.ajax({ 
     url: 'http://...', 
     dataType: 'json', 
     success: function (data) { 
      ko.mapping.fromJSON(data, {}, self.dataArray); 
     } 
    }); 
} 
関連する問題