3

この問題に続いて: AngularJS ng-include が Google マップの InfoWindow 内に含まれていますか?

ソリューションはうまく機能しましたが、テンプレートに ng-click を追加するときに 1 つの問題が見つかりました。評価されません。

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

clickMe はコントローラー内の機能をテストするだけです。

$scope.clickMe = function(){
  alert("clicked");
}

追加情報: 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>

どんな助けでも素晴らしいでしょう、おかげで、数日間頭を悩ませていましたが、結果はありませんでした.

よろしくジム

4

2 に答える 2

8

問題は、コンパイルされたタグではなく、infoWindow のコンテンツとして innerHTML を挿入することです。したがって、コードは一度評価され、このコンパイルされた静的コンテンツのみが渡されます。infoWindow.setContent(compiled[0])代わりに使ってみてくださいinfoWindow.setContent(compiled[0].innerHTML)

于 2013-09-21T12:15:43.603 に答える