Skip to content

Instantly share code, notes, and snippets.

@diegorribeiro
Created February 22, 2018 17:10
Show Gist options
  • Save diegorribeiro/dc56f5f7ee3fdd68cd3a24ebab8db67f to your computer and use it in GitHub Desktop.
Save diegorribeiro/dc56f5f7ee3fdd68cd3a24ebab8db67f to your computer and use it in GitHub Desktop.
Ionic v2 - Receive data from promise on controller & bind to view [SOLVED]
//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;
});
}
@diegorribeiro
Copy link
Author

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:

  • Dados de GPS & Mock Location;

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment