es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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

Tags:  , , ,

Answer

  1. Avatar for 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:

    var fullNameObservable = uiModel.FullName; // obtener el objeto observable
    var fullNameValue = ko.unwrap(fullNameObservable); // obtener el valor del observable
    

    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.

Comments are closed.