foreach関数の内側からスコープにアクセスする方法はありますか?foreach関数内からアクセス可能な角度範囲
$scope.getPlowHistory = function() {
$scope.plowId = $stateParams.plowId;
SnowPlowService.getPlowHistory($scope.plowId).then(function(response) {
$scope.plow = response;
angular.forEach($scope.plow,function(value,index){
$scope.Lat = value.Latitude;
$scope.Lng = value.Longitude;
});
});
};
は、私は$ scope.getPlowHistory()で使用できるだけでなく、foreachループ内であることを$ scope.Latと$ scope.Longが必要になります。
ありがとうございます!
$ scopeは、約束が解決する前にスコープが破壊されていない限り、javascriptクロージャに基づいてアクセス可能である必要があります。あなたはどんなエラーを出していますか? –
$ scope.getPlowHistory = function(){... console.log($ scope.Lat);};を実行しようとすると「未定義」になります。ループの外側にあります。 – nrunit
これはアクセスに問題はありませんが、ループの各反復で変数を上書きしています。 – charlietfl