在google maps infowindow中$ compile之后未定义ng-click事件

时间:2014-10-18 17:43:48

标签: angularjs google-maps angularjs-service angularjs-compile

在这个有角度的谷歌地图中,​​我希望能够让链接显示在用户搜索地址时生成的动态信息窗口中。 现在我已经正确加载了infowindow但是ng-click事件未定义。

我已经编译了HTML字符串,但仍然没有喜悦。这是编译代码:

 google.maps.event.addListener(this.marker, 'click', function () {
        var contentString2 = "<div><a ng-click='hello()'>Click me!</a></div>";
        var compiled = $compile(contentString2)($q);
        var infowindow = new google.maps.InfoWindow({
            content: compiled[0]
        });
        this.selectedMarker = this.marker;

        infowindow.open(this.map, this.marker);
    });

};

当选择标记时,infowindow会加载,但是当在infowindow内点击“ng-click”时,它会返回:

未捕获的TypeError:undefined不是函数

我提供了一个显示代码的jsbin链接:

http://jsbin.com/zukefa/edit

提前感谢您的帮助。

0 个答案:

没有答案