2016-05-20 8 views
1

私はgoogle maps infowindowの中にテンプレートを追加しようとしていますが、コンテンツをコンパイルしてinfowindow.contentに設定しようとするとコメントとして表示されます。私はバージョン1.2.27を使用しています。ng-includeがコメントとして表示されます

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

あなたは ' '' 'コンテンツから()()''(\) ''脱出することで、単一のquotes.tryにこの ''

gihan

+0

をパスをラップする必要があります。しかし、私が ''

''を入れても、私は同じ出力を得ます。 – shadow00

+0

FYI http://stackoverflow.com/questions/14226975/angularjs-ng-include-inside-of-google-maps-infowindow – gihan

答えて

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); 
+0

それはまた私のために働いた。しかし、私はなぜそれを知る必要があります。 – user3631341

関連する問題