хочу в темплейте у балуна карты вызвать (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);
}
Это кусок из моего кода. Думаю вы сможете разобраться как нужно строить блоки.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Генерация случайных слов, с задержкой по времени, где фраза "НА САЙТЕ ТОЛЬКО" видна изначально, а после счетчика рондомно показывается одна...
Как в расширении хром скачивать файлы, и если возможно самому формировать файл который скачает пользователь?
Есть определённый AJAX-запрос, который клиенты могут выполнять к серверу любое количество разХочу это исправить и снять немного нагрузку с сервера...