Angular:编译google maps infoWindow内容以使用ng-click

时间:2015-03-08 10:26:04

标签: javascript angularjs

我正在尝试将一个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();
      });

1 个答案:

答案 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);