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 ()?

Ответы на вопрос(10)

Ваш ответ на вопрос