O texto datilografado assíncrono / espera não atualiza a exibição do AngularJS
Estou usando o Typescript 2.1 (versão do desenvolvedor) para transpilar async / waitit para ES5.
Percebi que, depois de alterar qualquer propriedade que é obrigada a exibir na minha função assíncrona, a visualização não é atualizada com o valor atual; portanto, toda vez que devo chamar $ scope. $ Apply () no final da função.
Exemplo de código assíncrono:
async testAsync() {
await this.$timeout(2000);
this.text = "Changed";
//$scope.$apply(); <-- would like to omit this
}
E novotext
O valor não é mostrado na exibição depois disso.
Existe alguma solução alternativa para que eu não precise chamar manualmente $ scope. $ Apply () toda vez?