我有这个代码(见下文)。使用 Firebug 调试和观看它显示我在“.done”函数中获得了我想要的数据。我的 self.Task 正是我想要的。然而有些事情正在发生
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 结果不同?