Суть темы в том, что при нажатии на placemark должен открываться balloon, в котором находится самописная директива angular, в которой находится моя html-разметка.
Если просто написать
marker.properties.set('balloonContent', "<mydirective></mydirective>");
то balloon открывается пустой.
Тогда я использовал:
var contentString = '<mydirective></mydirective>';
var compiled = $compile(contentString)(scope);
После чего
marker.properties.set('balloonContent', compiled[0].innerHTML);
Разметка показывается правильно, и с нужными данными, но вот обработка нажатия на кнопку ng-click внутри моей директивы, не срабатывает, потому что compiled[0].innerHTML теряет двустороннее связывание данных angular'а.
Вместо этого надо использовать
marker.properties.set('balloonContent', compiled[0]);
Но тогда возникает другая проблема: в balloon не подставляется моя директива, а пишется [object HTMLDivElement].
Как мне в balloon вставить мою директиву, чтобы и разметка подставлялась и чтобы двустороннее связывание работало?