Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

206
Visualizações
La variable data () se niega a actualizar cuando se establece dentro de funciones anidadas

Soy muy nuevo en VUE, así que disculpe si mi terminología no es correcta.

Estoy tratando de establecer una variable que se define en la función "datos ()" de la etiqueta del script.

Estoy tratando de establecer un nuevo valor para una variable definida en data() desde dentro del evento de ciclo de vida "creado()". Esto funciona bien si se hace en el nivel raíz, pero necesito hacerlo dentro de 2 llamadas anidadas como se muestra a continuación y no funcionará cuando esté anidado dentro de las llamadas a funciones:

aplicación.vue

 <template> <div class="container"> <Button @btn-click="providerPicked" id="current-provider" :text="'Current Provider: ' + currentProvider" /> </div> </template> <script> import { ZOHO } from "./assets/ZohoEmbededAppSDK.min.js"; import Button from './components/Button' export default { name: 'App', components: { Button, }, data() { return{ currentProvider: 'x' } }, created() { console.log("CREATED HOOK") ZOHO.embeddedApp.on("PageLoad",function(data) { console.log(data); //Custom Business logic goes here let entity = data.Entity; let recordID = data.EntityId[0]; ZOHO.CRM.API.getRecord({Entity:entity,RecordID:recordID}) .then(function(data){ console.log(data.data[0]) console.log(data.data[0].name) //THIS DOES NOT WORK - variable still comes back 'x' in template, notice this is nested twice. this.currentProvider = data.data[0].name; }); }); ZOHO.embeddedApp.init(); //THIS DOES WORK - SETS VAR TO "reee" in template, notice this is not nested this.currentProvider = "reee" } } </script>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Utilice funciones de flecha en lugar de funciones anónimas.

Las funciones de flecha no vinculan this y, por lo tanto, this se referirá al ámbito externo.

 created() { console.log("CREATED HOOK") ZOHO.embeddedApp.on("PageLoad", (data) => { console.log(data); //Custom Business logic goes here let entity = data.Entity; let recordID = data.EntityId[0]; ZOHO.CRM.API.getRecord({ Entity: entity, RecordID: recordID }) .then((data) => { console.log(data.data[0]) console.log(data.data[0].name) //THIS DOES NOT WORK - variable still comes back 'x' in template, notice this is nested twice. this.currentProvider = data.data[0].name; }); }); ZOHO.embeddedApp.init(); //THIS DOES WORK - SETS VAR TO "reee" in template, notice this is not nested this.currentProvider = "reee" }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda