我有:
$scope.bounds = {}
后来在我的代码中:
$scope.$on('leafletDirectiveMap.load', function(){
console.log('runs');
Dajaxice.async.hello($scope.populate, {
'west' : $scope.bounds.southWest.lng,
'east': $scope.bounds.northEast.lng,
'north' : $scope.bounds.northEast.lat,
'south': $scope.bounds.southWest.lat,
});
});
正如您在乞求时看到的那样,边界是空的,但稍后(几毫秒)会使用 javascript 库( leaflet angular )加载它们。但是,$scope.$on(...)
在设置边界之前运行,因此'west' : $scope.bounds.southWest.lng,
返回带有未定义变量的错误。
我想要做的是等待边界(southWest
和northEast
)被设置,然后运行Dajaxice.async.hello(...)
.
所以我需要类似“等到设置界限”之类的东西。