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 : Sélectionner tout - Visualiser dans une fenêtre à part
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".
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.