Created
February 22, 2018 17:10
-
-
Save diegorribeiro/dc56f5f7ee3fdd68cd3a24ebab8db67f to your computer and use it in GitHub Desktop.
Ionic v2 - Receive data from promise on controller & bind to view [SOLVED]
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//include NgZone in constructor | |
constructor(public navCtrl: NavController, private zone: NgZone, public platform: Platform) { | |
} | |
getData(){ | |
//Your promise here | |
var label = result.label; //data callback return | |
var enableDiv = result.enableDiv; //data callback return | |
//Call setData() function to update your view | |
this.setData(label,enableDiv); | |
} | |
setData(label, enabledDiv){ | |
//Zone.run update date bind | |
this.zone.run(() => { | |
this.labelDesc = label; | |
this.isenabled = enabledDiv; | |
}); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
No ionic 2, o bind parece não ser feito da mesma forma que no ionic 1.
Com o bind do ionic 1, os dados recebidos do serviço não estavam sendo atualizados na View.
Utilizando NgZone no ionic 2 o funcionamento foi o esperado;
Em meus testes os dados esperados eram:
Esses dados possuem um delay na resposta, sendo assim já é esperado uma demora na atualização da string, com a utilização do NgZone foi possível receber a resposta e atualizar o dado diretamente no callback.