我尝试将事件监听器附加到使用angular重定向到其他路线的Google Maps Marker时遇到一个小问题。
我的代码类似于this Google example,以及我如何将我的侦听器定义为AngularJS控制器:
marker.branchId = 35;
google.maps.event.addListener(marker, 'click', function () {
$location.path('/showbranch/' + this.branchId);
});
markers.push(marker);
在chrome调试器上,我可以看到$ location对象在那里(它不是null也不是未定义的)并且我需要的ID也是正确的。单击标记后控制台上不显示任何错误消息,但单击标记后重定向无效。
然而,如果我点击一个标记并在那之后,我点击该页面的任何其他按钮,然后执行路由(即,然后我被重定向到我在点击标记时寻找的路线)。这似乎是某种范围问题,但我找不到解决方案。有人有提示吗?
非常感谢!!
答案 0 :(得分:1)
window.location.href =' / showbranch /' + this.branchId;
试过这个?