Comment passer d'une valeur à une AngularJS $http succès de rappel

Dans mon AngularJS application que je suis en train de faire la suite

$http.get('/plugin/' + key + '/js').success(function (data) {
    if (data.length > 0) {
        console.log(data);
        //Here I would also need the value of 'key'
    }
});

Maintenant, j'ai besoin d'accéder à la key valeur au sein de la réussite de rappel, c'est à dire j'ai besoin de savoir la valeur qu'il avait lors de la get() demande a été faite.

Tout "meilleure pratique" comment faire?

PS: je peux faire la suite, mais est-il une meilleure façon?

var key = config.url.split('/')[2];
Avez-vous essayé d'y accéder directement? Il sera disponible, essayez console.log(key)
Oui cela ne fonctionne pas, et que le rappel est asynchrone, donc la valeur de la clé pourrait avoir été changé déjà quand il est appelé.
Vous devez certainement avoir accès à key à l'intérieur de la fonction de rappel, et si key va changer tant que ça, attribuer key à une autre variable juste avant l'appel, puis utiliser cette variable dans la fonction de rappel.

OriginalL'auteur Team AIGD | 2013-10-01