gpt4 book ai didi

javascript - ng-click inside ui-gmap-windows 不工作

转载 作者:行者123 更新时间:2023-11-30 07:23:25 24 4
gpt4 key购买 nike

在 ui-gmap-windows 中的 ng-click 不工作...这是 codepen 链接 http://codepen.io/aoakeson/pen/ZYLJeyhttp://codepen.io/aoakeson/pen/ZYLJey

关于如何解决这个问题的任何建议....

这是html代码:

<ui-gmap-google-map center='map.center' zoom='map.zoom' draggable="true">
<ui-gmap-markers models="randomMarkers" coords="'self'" icon="'icon'" click="'onClick'">

<ui-gmap-windows show="show" ng-cloak>
<div class="lp_tuxtla" >
<div >
<a ng-click="nextpage()">click here</a>
<h3 ng-non-bindable >{{title}}</h3>
<h4 ng-non-bindable>{{loc}}</h4>
</div>
<span class="right_arw"></span>
<span class="down_arw"></span>
</div>

<!-- <div ng-non-bindable >{{title}}</div>-->
</ui-gmap-windows>

</ui-gmap-markers>
</ui-gmap-google-map>

这里是javascript代码:

$scope.map = {center: {latitude: 40.1451, longitude: -99.6680 }, zoom: 4, bounds: {}};
$scope.options = {scrollwheel: false};
var createRandomMarker = function (i, bounds, idKey) {
var lat_min = bounds.southwest.latitude,
lat_range = bounds.northeast.latitude - lat_min,
lng_min = bounds.southwest.longitude,
lng_range = bounds.northeast.longitude - lng_min;

if (idKey == null) {
idKey = "id";
}

var latitude = lat_min + (Math.random() * lat_range);
var longitude = lng_min + (Math.random() * lng_range);
var ret = {
latitude: latitude,
longitude: longitude,
title: 'm' + i,
show: false
};
ret.onClick = function() {
console.log("Clicked!");
ret.show = !ret.show;
};
ret[idKey] = i;
return ret;
};
$scope.randomMarkers = [];
// Get the bounds from the map once it's loaded
$scope.$watch(function() { return $scope.map.bounds; }, function(nv, ov) {
// Only need to regenerate once
if (!ov.southwest && nv.southwest) {
var markers = [];
for (var i = 0; i < 50; i++) {
markers.push(createRandomMarker(i, $scope.map.bounds))
}
$scope.randomMarkers = markers;
}
}, true);

最佳答案

不知何故,它无法访问层次结构中的“windowClicked”方法。

在 rootScope 上创建方法并在模板中使用它。

在 Controller 中

$scope.$root.windowClicked = function () {alert('here')}

在标记中

<a ng-click="$root.windowClicked()">test</a>

这是更新的笔。 http://codepen.io/anon/pen/qEKjjb

关于javascript - ng-click inside ui-gmap-windows 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28760761/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com