ng-include显示为注释

时间:2016-05-20 18:03:15

标签: angularjs

我正在尝试在google maps infowindow中添加模板,但是当我尝试编译内容并将其设置为infowindow.content时,它会显示为注释。我使用的是版本1.2.27

var infowindow = new google.maps.InfoWindow();
var content = '<div id="iw_c" ng-include="\'/infowindow.html\'"></div>';
var compiled = $compile(content)(scope);
infowindow.setContent(compiled[0]);
console.log(infowindow.content);

这是console.log(infowindow.content)

的输出
<!-- ngInclude: '/infowindow.html' -->

已经尝试过this question中的解决方案。

1 个答案:

答案 0 :(得分:3)

不知道为什么,但在ng-include div之前放置div解决了这个问题。

var infowindow = new google.maps.InfoWindow();
var content = '<div><div id="iw_c" ng-include="\'/infowindow.html\'"></div></div>';
var compiled = $compile(content)(scope);
infowindow.setContent(compiled[0]);
console.log(infowindow.content);