Angular不会在GMap对象内部进行更新
Angular does not update inside a GMap object
我刚刚开始使用Angular,我非常喜欢它,我正在做一个运行在Angular上的谷歌地图应用程序,在谷歌地图对象中更新我的模板时遇到了问题,下面是代码:
Map.addMarker = function(objMarker){
var overviewBox = 'some random text here';
var GmapLatLng = new google.maps.LatLng(objMarker.lat, objMarker.lng);
var GmapInfoWindow = new google.maps.InfoWindow({
content: overviewBox,
maxWidth: 400
});
var marker = new google.maps.Marker({
position : GmapLatLng,
map : MapApp.Gmap,
icon : '/images/nice-custom-marker.png',
title : objMarker.title,
cleanTitle : objMarker.cleanTitle
});
$scope.marker.title = "Hello from the add marker";
google.maps.event.addListener(marker, 'click', function(){
GmapInfoWindow.open(MapApp.Gmap, marker);
Map.getMarker(marker.cleanTitle);
$scope.marker.title = "Hello from the add marker listener";
});
}
我可以替换我的{{title}}上的模板与"你好从添加标记",但我不能做相同的点击监听器"你好从添加标记监听器"当我控制台。log($scope)我确实可以访问$scope对象虽然,我在这里很困惑,有人知道什么可能会出错,我如何能围绕它工作?
提前谢谢你。
编辑:刚刚尝试使用Jquery
$('#contentView>h1').text("Hello from the add listener");
$scope.marker.title = "Hello from the add listener";
,显然它可以工作,但我真的想用Angular代替:(
我不得不在设置变量后使用$scope.$apply();
,要了解更深入的解释,你可以阅读这个Angular .$apply
相关文章:
- 正在更新mongod中两个对象内部的数组
- 如何在更新面板内部调用/触发javascript函数<触发器>标签
- 如何更新按钮内部的文本,每行重复一次
- 从 AngularJS 中的 ngview 内部的视图更新主页
- NodeJS如何更新内部元素
- 控制器内部的scope函数不根据视图中的ng模型更新值
- 用jQuery.html更新span内部html在IE中不起作用
- 如果正在创建或更新项目,请在模型“validate”内部进行区分
- 如何在Mongoose中从多个数组更新数组内部的值
- 自我如何在对象内部更新
- 从 iFrame 内部更新 URL
- AngularJS暂停$watch以进行内部更新
- 从html页面内部更新父变量
- 远程MVC和knockout在内部更新值
- 在指令控制器内部更新作用域
- MVC ajax从内部更新部分结果
- 从另一个控制器内部更新模型
- 如何从resolve方法内部更新作用域
- 无法在函数内部更新全局变量并在函数外部调用它(jQuery)
- 在内部更新$scope.然后