Бьюсь уж целый день не могу сообразить. У меня есть макет балуна
var customBalloonContentLayout = ymaps.templateLayoutFactory.createClass([ '<ul class=list>', '{% for geoObject in properties.geoObjects %}', '<li><a href="#"class="list_item">{{ geoObject.properties.balloonContentHeader|raw }}</a></li>', '{% endfor %}', '</ul>' ].join(''));
Мне нужно по нажатию на ссылку выбрасывать событие fire('click') у геообъектов. Пытался попросту onclick="{{ geoObject.events.fire(\'click\') }}" - не работает. Ну скорее понятно почему не работает в таком виде. Как то сделать
onclick="function(e){ {{ geoObject.evens.fire('\click\'}} }" тоже не выходит и впринципе вероятно тоже из за шаблонизатора.
Хорошо, думаю я, попытаюсь попробовать через переопределение функций build и clear
Пишу
build: function() { customBalloonContentLayout.superclass.build.call(this); $('.list_item').on('click', function(e) { e.preventDefault(); //И вот как же мне тут получить нужный объект?? }); },......
Я предполагаю что ни как или это попросту не правильный путь.
Попытался еще как то повесить внутри метода createClass функцию внешнюю и в нее передать geoObject (через тот же onclick), но не видит он фукнкцию эту (предполагаю что связано это с особенностями компиляции, хотя в твиге вероятнее всего всё бы заработало).
Помогите, подскажите. Задача ведь явно простецкая, но не хватает понималки как заставить кликнуть нужные объекты через ссылки в балуне. Спасибо!