хочу в темплейте у балуна карты вызвать (click)="open()" но метод open не вызывается. В чем причина?
balloonContentLayout = ymaps.templateLayoutFactory.createClass('<div><button class="btn btn-danger" data-toggle="modal" data-target="exampleModal" onclick="this.open();">Click</button></div>'
open() {
console.log('test2');
}
вам нужно назначить mainClass
.
var mainClass = this;
не выполняется потому что необходимо прописать : onclick="function(){mainClass.open();};"
выполнять создание блока в строку не рекомендуется. вот небольшой пример как это надо делать:
var mainClass = this;
if (!$('#modal-overlay').length) {
var overlay = $('<div>', {id: 'modal-overlay'});
overlay.addClass('modal-overlay');
overlay.addClass('closed');
overlay.click(function() {mainClass.save();});
$('body').append(overlay);
}
Это кусок из моего кода. Думаю вы сможете разобраться как нужно строить блоки.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Генерация случайных слов, с задержкой по времени, где фраза "НА САЙТЕ ТОЛЬКО" видна изначально, а после счетчика рондомно показывается одна...
Как в расширении хром скачивать файлы, и если возможно самому формировать файл который скачает пользователь?
Есть определённый AJAX-запрос, который клиенты могут выполнять к серверу любое количество разХочу это исправить и снять немного нагрузку с сервера...