我正在尝试将一个ng-click处理程序添加到我的infoWindow中的一些动态html中,如下所示,这适用于常规角度指令,但不适用于infoWindow:
google.maps.event.addListener(marker, 'click', function() {
console.log('will compile',marker.cinemaInfo);
var html = $compile(marker.cinemaInfo)(scope);
infowindow.setContent(html);
}
infowindow.open(scope.map,marker);
scope.$apply();
});
答案 0 :(得分:3)
嗯,虽然有些帖子说人们需要outerHTML,但就我而言,我有以下版本:
var html = $compile(marker.cinemaInfo)(scope);
infowindow.setContent(html[0]);
INSTEAD OF:
var html = $compile(marker.cinemaInfo)(scope);
infowindow.setContent(html[0].outerHTML);