私はこのコードを持っています(以下を参照)。Firebug でデバッグして監視すると、「.done」関数内で必要なデータを取得できることがわかります。しかし、何かが起こっている
ViewModel = function(serviceClient) {
...
serviceClient.getTasks(projectId)
.done(function (data) {
self.Tasks = ko.observableArray(
ko.utils.arrayMap(data, function (item) {
return new TaskViewModel(item);
}));
alert("Inner result: " + self.Tasks().length + " task(s)");
})
alert("Outer result " + self.Tasks().length + " task(s)");
...
}
どこ
serviceClient.getTasks = function (param) {
console.log("Get Model from Service");
return $.ajax({
type: "GET",
url: serviceRoot + "GetAllTasks",
beforeSend: serviceFramework.setModuleHeaders,
data: "projectid=" + param,
cache: false
});
};
INNER の結果と OUTER の結果が異なるのはなぜですか?