Почему async pipe в Angular не работает с геттером, который возвращает Promise?
Компонент .ts:
get user(): Promise<string> {
//метод возвращающий промис
return getCurrentUser();
}
Компонент .html
<p>{{ user | async }}</p>
user | async
- в html эта штука возвращает ничего, просто пустая строка
Почему такое просходит? В чем может быть проблема?
ПС. Если в конструкторе дождаться резолва промиса и в then присвоить в user результат и в html выводить просто user как string без async pipe, то все работает без проблем. Т.е. метод getCurrentUser() работает корректно