¿Cómo paso un valor de un InfoWindow / Marker ui-gmap-windows a ui-sref?
Estoy tratando de crear un enlace dentro de una ventana de información en un mapa de Google, usando el módulo angular-google-mapsui-gmap-windows
.
En mi plantilla HTML, tengo:
<ui-gmap-google-map center='main.map.center' zoom='main.map.zoom' options='main.map.options'>
<ui-gmap-markers models="main.markers" coords="'self'" icon="'icon'" options="'options'" click="'onClick'" fit="true">
<ui-gmap-windows show="'showWindow'" closeClick="'closeClick'" ng-cloak>
<div class="mapinfowindow" data-ui-sref="display({id: id})">
<span class="itemname" data-ng-non-bindable>{{ title }}</span>
</div>
</ui-gmap-windows>
</ui-gmap-markers>
</ui-gmap-google-map>
En mi controlador, tengo:
uiGmapGoogleMapApi.then(function(maps) {
vm.itemlist = search.getItemList();
var markers = [];
_.each(vm.itemlist,function(item){
search.getGeometry(item.href).then(function(marker) {
marker.title = item.en;
marker.id = item.href;
marker.showWindow = false;
marker.options = {
title: item.en,
icon: markericon.normal
};
marker.onClick = function() { vm.markerClick(marker); };
marker.closeClick = function() { vm.markerCloseClick(marker); };
markers.push(marker);
});
});
vm.markers = markers;
});
Nota que estoy usando la sintaxis 'controlador como', entonces elvm.markers
en el controlador aparece comomain.markers
en la plantilla html.
El problema que estoy viendo es que eldata-ui-sref="display({id: id})"
en el html cambia el estado a la página 'mostrar', perono empujar a través deid
como un valor de $ stateParams, que obviamente no es bueno, ya que no sabré qué mostrar ...
Tengo otro enlace a la misma página, creado fuera de la ventana de información (en una lista de resultados), y elhace empujar a través del valor de identificación:
<div data-ng-repeat="entry in main.itemlist">
<div data-ui-sref="display({id: entry.id})">
Cualquier ayuda para que funcione el enlace de InfoWindow será muy apreciada.