Клуб API Карт

Не добавляются события через ymaps.templateLayoutFactory.createClass

Aldwinw9999
22 декабря 2016, 06:44

Здравствуйте. Использую yamap в связке с vue.js.

Пытаюсь привязать события к меткам кластера, но они не вызываются. Такое ощущение, что он просто не оверрайдит методы.

var customItemContentLayout = ymaps.templateLayoutFactory.createClass(
    '<h4 class=ballon_header>{{ properties.balloonContentHeader}}</h4>' +
    '<div class=ballon_body>{{ properties.balloonContentBody|raw}}</div>' +
    '<div class=ballon_footer>{{ properties.balloonContentFooter|raw}}</div>'
    ,{
        build: function() {
            console.log(123);
            this.superclass.build.call(this);
            $('#link-to-pvz').on('click', this.onLinkClick);
        },

        clear: function() {
            $('#link-to-pvz').off('click', this.onLinkClick);
            this.superclass.clear.call(this);
        },
        onLinkClick: function () {
            console.log('321');
        }
    }
);

var clusterer = new ymaps.Clusterer({
    clusterBalloonItemContentLayout: customItemContentLayout,
    preset: 'islands#orangeClusterIcons',
    minClusterSize: 5
});

1 комментарий
Подписаться на комментарии к посту
Соберите пример на jsfiddle