gpt4 book ai didi

Angularjs 等到

转载 作者:行者123 更新时间:2023-12-04 23:22:51 24 4
gpt4 key购买 nike

我有:

$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,返回一个带有 undefined variable 的错误。

我想要做的是等待边界( southWestnorthEast )被设置,然后运行 ​​ Dajaxice.async.hello(...) .

所以我需要像“等到界限设置”之类的东西。

最佳答案

您可以使用 $watch为此,类似这样的事情:

 $scope.$on('leafletDirectiveMap.load', function(){

$scope.$watch( "bounds" , function(n,o){

if(n==o) return;

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,
});

},true);
});

关于Angularjs 等到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19425762/

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