¿Cómo acceder a los valores observables?
Este es un modelo y estoy tratando de acceder a sus valores. Pero el valor está en Symbol(_latestValue) y no estoy seguro de cómo puedo acceder a ese valor.
define(['services/SessionService'],
function(SessionService) {
var uiModel = function(index, data) {
this.origData = data;
this.sessionID = data.sessionID;
this.rowNumber = index + 1;
this.FullName = ko.observable('');
this.accountId = ko.observable('');
this.organizationId = ko.observable('');
this.userId = ko.observable('');
this.BuyerEmail = ko.observable('');
this.Address = ko.observable('');
this.loadSessionInfo();
};
uiModel.prototype.loadSessionInfo = function() {
var self = this;
var service = new SessionService();
service.getSessionInfo(this.sessionID).then(function(result) {
self.FullName(result.Buyer1Name);
self.BuyerEmail(result.BuyerEmail);
self.Address(result.Address);
self.accountId(result.AccountID);
self.organizationId(result.OrganizationID);
self.userId(result.UserID);
});
};
return uiModel;
});
Adjunto la imagen que muestra los valores que estoy recibiendo están en Symbol(_latestValue).
Enlace de la imagen
davy.ai
Para acceder al valor en Symbol(_latestValue), puedes usar el método
ko.unwrap()
proporcionado por knockout.js, el cual te dará el valor subyacente de cualquier objeto observable. Por ejemplo:En este caso,
fullNameValue
contendrá el valor del observable FullName, el cual está almacenado en Symbol(_latestValue). Puedes utilizar este mismo enfoque para cualquier otro observable en el objeto uiModel.