Typescript async / await не обновляет представление AngularJS
Я использую Typescript 2.1 (версия для разработчиков) для переноса async / await в ES5.
Я заметил, что после того, как я изменил любое свойство, которое связано с просмотром в моей асинхронной функции, представление не обновляется с текущим значением, поэтому каждый раз мне приходится вызывать $ scope. $ Apply () в конце функции.
Пример асинхронного кода:
async testAsync() {
await this.$timeout(2000);
this.text = "Changed";
//$scope.$apply(); <-- would like to omit this
}
И новыйtext
значение не отображается в поле зрения после этого.
Есть ли обходной путь, поэтому мне не нужно каждый раз вручную вызывать $ scope. $ Apply ()?