我是Knockout的新手,並且仍在嘗試瞭解它是如何工作的。我有這個函數應該從ajax調用返回數據,但是當我嘗試獲取值時,對象說它是未定義的。Knockout JS:對象總是返回undefined,即使應該有值
我的模型,其數據是不確定的:
function ViewModel() {
var self = this;
self.Organization = ko.observable();
self.App = ko.observableArray([]);
self.Deployed = ko.observableArray([]);
self.EngagementSolutions = ko.observableArray([]);
self.MS = ko.observable();
self.ActiveEngagements = ko.computed(function() {
var ActiveEngagements = 0;
ko.utils.arrayForEach(self.EngagementSolutions(), function (item) {
if (item.IsActive) {
ActiveEngagements++;
}
});
return ActiveEngagements;
});
self.TicketCount = ko.computed(function() {
console.log(self.Organization.UniqueICount);
var uniqueOpenICount = (self.Organization.UniqueOpenICount === "undefined" ? self.Organization.UniqueOpenICount : 0);
var uniqueICount = (self.Organization.UniqueICount === "undefined" ? self.Organization.UniqueICount : 0);
console.log(uniqueOpenICount + "/" + uniqueICount);
return uniqueOpenICount + "/" + uniqueICount;
});
我的函數,這些函數值填充對象:
function SucessFunction(data) {
console.log(data.Organizations[0].UniqueICount);
var newOrganization = new OrganizationObject();
newOrganization.UniqueICount = data.Organizations[0].UniqueICount;
newOrganization.UniqueOpenICount = data.Organizations[0].UniqueOpenICount;
console.log(newOrganization);
viewModel.Organization = newOrganization;
console.log(viewModel.Organization);
}
});
預先感謝您的幫助
我建議通過一些KO教程使用的網站和其他地方,基於代碼,您目前還沒有獲得一些基本知識。 –