我需要一个标记ui-gmap-windows click事件,以便在点击时传入标记ID。我确定有办法做到这一点,我无法弄明白。
这是HTML:
<ui-gmap-google-map center='map.center' zoom='map.zoom' id='map-canvas' options="options">
<ui-gmap-markers models="markers" options="'options'" coords="'coords'" idKey="'id'">
<ui-gmap-windows show="'show'" closeClick="'closeClick'">
<div ng-controller="updateResortController" ng-click="markerClick(id)">
<span ng-non-bindable id="{{id}}">{{title}} : {{id}}</span>
</div>
</ui-gmap-windows>
</ui-gmap-markers>
</ui-gmap-google-map>
您可以看到注册到窗口的控制器。 click事件有效,函数运行,但'id'未定义。
我正在努力保持简单,但如果您需要查看脚本,请告诉我。谢谢!
答案 0 :(得分:1)
嗯,我想我只需要一个晚上就可以考虑一下。对于那些感兴趣的人,我使用了:$ parent.model.id(id特定于我的应用程序)。所以:
ng-click="markerClick($parent.model.id)"