zoomend根镜上的Leaflet angularjs没有变化

时间:2017-03-31 07:59:09

标签: angularjs maps leaflet

在地图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);
}

数据变量已设置

1 个答案:

答案 0 :(得分:0)

每次进行角度以外的宽度范围操作时,都需要调用$apply(如传单处理程序)。像这样:

$rootScope.$apply(function(loc) {
  $rootScope.rwsSummaryData = data[loc];
  console.log($rootScope.rwsSummaryData);
});

你需要这个,告诉angular更新范围,以便它可以运行$digest循环,并更新视图。