Accès au $scope après un get
Bonjour,
Je travaille actuellement sous Angular v1.3.15 et je suis nouveau sur ce type de langage.
Je souhaite récupérer les données d'un Fichier JSON, modifier une variable du $scope avec les données récupérées dans le JSON.
Et accèder à cette variable plus loin dans mon controller.
Voici mon controller:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
app.controller('MainCtl', ['config', '$scope', '$http', function(config, $scope, $http) {
var file = config.fileUrl;
// Extract a list of current releases
$http.get(file).success( function(data) {
var releaseList=[];
for(i=0; i < data.length; i++)
{
var st = data[i];
for(j=0; j < st.Releases.length; j++)
{
releaseList = releaseList.concat(st.Releases[j].Release);
}
}
// Remove duplicate elements from the list
$scope.releaseList = Array.from(new Set(releaseList));
$scope.selectedRelease = $scope.releaseList[0]; // Select first element
});
console.log("Selected Release : " + $scope.selectedRelease);
}]); |
Mais la variable $scope.selectedRelease vaut "undefined". :calim2:
Comment fait t'on pour récupérer la variable settée lors du get?
Est ce que cela est dû à un appel asynchrone au niveau du get?
Merci d'avance pour votre aide.