El mecanografiado asíncrono / espera no actualiza la vista AngularJS

Estoy usando Typecript 2.1 (versión de desarrollador) para transpilar async / wait to ES5.

Me di cuenta de que después de cambiar cualquier propiedad que se vea en mi función asincrónica, la vista no se actualiza con el valor actual, por lo que cada vez tengo que llamar a $ scope. $ Apply () al final de la función.

Ejemplo de código asíncrono:

async testAsync() {
     await this.$timeout(2000);
     this.text = "Changed";
     //$scope.$apply(); <-- would like to omit this
}

Y nuevotext el valor no se muestra a la vista después de esto.

¿Hay alguna solución alternativa para no tener que llamar manualmente $ scope. $ Apply () cada vez?

Respuestas a la pregunta(10)

Su respuesta a la pregunta