在地图zoomend上我试图调用一个将$ rootscope设置为某个值的函数。如果我试图直接或通过不同的函数调用相同的函数,它将设置$ rootscope。我能够在console.log中看到rootscope变量的更改值,但它没有反映在html
上map.on('zoomend',function(e){
if(map._zoom<11){
clearVillageLayer();
}
});
function clearVillageLayer(){
setSummaryData("Summary");
}
function setSummaryData(loc){
$rootScope.rwsSummaryData = data[loc];
console.log($rootScope.rwsSummaryData);
}
数据变量已设置
答案 0 :(得分:0)
每次进行角度以外的宽度范围操作时,都需要调用$apply
(如传单处理程序)。像这样:
$rootScope.$apply(function(loc) {
$rootScope.rwsSummaryData = data[loc];
console.log($rootScope.rwsSummaryData);
});
你需要这个,告诉angular更新范围,以便它可以运行$digest
循环,并更新视图。