Проблема с установкой балуна метки в яндекс картах

341
03 июня 2017, 18:01

http://jsfiddle.net/z3pjcnLq/1/

На vue написан компонент (не суть важно), в который можно передавать координаты меток и они будут перерисовываться.

Проблема: 1. Загрузили страницу, кликнули на 'icon 4', имитируется загрузка с сервера, текст в balloon висит 'Загрузка...', хотя данные уже подгрузились. Закрываем его, открываем заново, данные на месте.

2.Клик 'icon 5', надписи 'Загрузка...' нет, данные подгрузились и не выводятся до тех пор, пока не закроем/откроем снова этот balloon

  1. В кластере аналогично. Например, если после загрузки карты открыть кластер, и кликнуть по нескольким элементам списка, то видно, что текст 'Загрузка...' пишется только тогда, когда мы переключимся на другой элемент списка а потом снова на этот.

Проблема возникает здесь

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;
        });
    }
},
READ ALSO
Строки при которых код выполняться не будет

Строки при которых код выполняться не будет

РебятаСуществует ли способ сделать "Список запрещённых СЛОВ" при которых код в if выполнятся не будет? Нужно чтобы $sendans = 'Девушку'; было не одно...

350
Странное поведение php array_unique

Странное поведение php array_unique

Всегда один и тот же результат: Элементов в исходном массиве: 50000 Элементов в массиве после удаления дублей: 32768 случайный элемент: 15535=>79545Если...

324
Вывод данных из массива json

Вывод данных из массива json

Есть json с данными, как в массиве stats выбрать нужную запись по name? json_decode($urljson)->playerstats->stats[0] не подходит, так как данные могут отличаться местами

412
Как делать escape?

Как делать escape?

Каким образом делается эскейпинг входящих post-данных в orm phpactiverecordЭто нужно делать своими силами или ?

327