AngularJS在Google Maps InfoWindow中单击

Ju *_*Kom 3 google-maps angularjs

发布此问题: AngularJS ng-include在Google Maps InfoWindow中?

该解决方案提供了很好的工作,但是我发现在向模板中添加ng-click时会出现一个问题,但是没有得到评估.

<script type="text/ng-template" id="/test.html">  
   <h4>{{latLng[0]}},{{latLng[1]}}</h4>   
   <button ng-click="clickMe()"/>click</button>
 </script>
Run Code Online (Sandbox Code Playgroud)

clickMe只是控制器里面的测试功能,

$scope.clickMe = function(){
  alert("clicked");
}
Run Code Online (Sandbox Code Playgroud)

附加信息:ng-hide评估得很好:

<script type="text/ng-template" id="/test.html">  
  <h4>{{latLng[0]}},{{latLng[1]}}</h4>   
  <button ng-hide="true" ng-click="clickMe()"/>click</button>
</script>
Run Code Online (Sandbox Code Playgroud)

任何帮助都会很棒,谢谢堆,几天都在挠头,没有结果.

问候吉姆

the*_*res 8

问题是,您将innerHTML作为infoWindow的内容插入而不是编译的标记.因此,您的代码将被评估一次,并且您只传递此编译的静态内容.请尝试使用infoWindow.setContent(compiled[0])而不是infoWindow.setContent(compiled[0].innerHTML)