ViewModel이 "AppViewModel
"이고 모델을 만들 때 JSON
데이터를 가져오고, 속성 중 하나 인 "totalSessions
"을 가져 오려면 호출, "모델"AppViewModel
관찰 가능한 배열을 반환합니다. 내 코드는 오류없이 실행되고 있지만보기가 업데이트되지 않는 것 같습니다.knockout 관찰 가능한 배열의 각 요소를 ajax 호출의 데이터를 사용하여 업데이트합니다.
jsonapparray[j].totalsessions = totalSessions[0];
에 :
var jsonapparray = [];
function AppViewModel(appsdata)
{
var self = this;
var appsdata = $.parseJSON("["+ JSON.stringify(appsdata["user_of"]) + "]");
var totalSessions = 0;
var i = 0;
for (var appkey in appsdata[0]) {
console.log(appsdata[0][appkey].name);
var elem = new Object();
elem._id = appsdata[0][appkey]._id;
elem.category = appsdata[0][appkey].category;
elem.country = appsdata[0][appkey].country;
elem.name = appsdata[0][appkey].name;
elem.key = appsdata[0][appkey].key;
elem.timezone = appsdata[0][appkey].timezone;
elem.totalsessions = 000;
jsonapparray.push(elem);
updateSessionsInfo(i,elem,jsonapparray);
i++;
}
self.AppCount = i;
self.Apps = ko.observableArray(jsonapparray);
function updateSessionsInfo(i,elem,jsonapparray)
{
$.ajax({
type:"GET",
url:Domain + "/o",
data:{
"api_key":readCookie("api_key"),
"app_id":elem._id,
"method":"sessions"
},
dataType:"jsonp",
async: false,
success:function (json) {
_sessionDb = json;
var totalSessions = _.pluck(_sessionDb,"t");
jsonapparray[j].totalsessions = totalSessions[0];
}
});
}
}
'jsonapparray [J]의'j'에서 온 .totalsessions' 않습니다를? – mhu