У меня проблема с задержкой привязки данных Angular.
Когда значение this.notAvailable
изменяется, [class.hide]
не обновляется на веб-интерфейсе в течение ~ 5 секунд после выполнения кода.
Результаты console.log
показывают сразу же с правильными значениями, это действительно беспокоило меня, почему это происходит.
Код выглядит следующим образом:
xxx.ts
getPostcodeGeo(postcode) {
postcode = postcode.replace(' ', '');
this.geocoder.geocode({'address': postcode}, (result, status) => {
if (status === google.maps.GeocoderStatus.OK) {
this.notAvailable = false;
console.log(this.notAvailable);
}
if (status === google.maps.GeocoderStatus.REQUEST_DENIED) {
this.notAvailable = true;
console.log(this.notAvailable);
}
});
}
xxx.html
<div [class.hide]="notAvailable">
<span>Unable to find address</span>
</div>
Сначала я подумал, что геокодеру нужно немного времени, но потом я добавил console.logs, чтобы посмотреть, есть ли задержка в консоли.
Я что-то здесь не так делаю?
Любая помощь будет принята с благодарностью.