http://jsfiddle.net/z3pjcnLq/1/
На vue написан компонент (не суть важно), в который можно передавать координаты меток и они будут перерисовываться.
Проблема: 1. Загрузили страницу, кликнули на 'icon 4', имитируется загрузка с сервера, текст в balloon висит 'Загрузка...', хотя данные уже подгрузились. Закрываем его, открываем заново, данные на месте.
2.Клик 'icon 5', надписи 'Загрузка...' нет, данные подгрузились и не выводятся до тех пор, пока не закроем/откроем снова этот balloon
Проблема возникает здесь
setBalloon(obj) {
if (this.loadingBalloon[obj.id]) return;
this.loadingBalloon[obj.id] = true;
if (!obj.properties.balloonContent) {
obj.properties.balloonContent = 'Загрузка...'; // это ставится
this.loadInfo(obj.id, (ok, data) => {
if (ok) {
obj.properties.balloonContent = data; // здесь содержимое balloon должно обновиться, в памяти оно обновляется
console.log(obj.properties.balloonContent); // выводится
} else {
obj.properties.balloonContent = null;
}
this.loadingBalloon[obj.id] = false;
});
}
},
Сборка персонального компьютера от Artline: умный выбор для современных пользователей