Ваш обработчик событий должен обрабатывать асинхронный c характер вызова, а не пропускать его до HTML.
deleteStore(id): void {
if (!window.confirm('Are you sure, you want to delete?')){
return;
}
this.api.DeleteStore(id).then(message => {
// handle response
});
}
Редактировать:
Вы можете обработать его в HTML, но вам придется вернуть обещание от вашего обработчика событий, и вы получите больше кода HTML, чем должно быть.
Если вы действительно хотите использовать синтаксис async
await
, следующий код будет эквивалентен:
async deleteStore(id): void {
if (!window.confirm('Are you sure, you want to delete?')){
return;
}
const message = await this.api.DeleteStore(id);
// handle response
}