在我的 AngularJS 应用程序中,我正在执行以下操作
$http.get('/plugin/' + key + '/js').success(function (data) {
if (data.length > 0) {
console.log(data);
// Here I would also need the value of 'key'
}
});
现在我需要在成功回调中访问 key
值,即我需要知道在发出 get()
请求时它具有哪个值。
任何“最佳实践”如何做到这一点?
PS:我可以做到以下几点,但是有没有更好的办法呢?
var key = config.url.split('/')[2];
最佳答案
解决方案一:
$scope.key = key;
$http.get('/plugin/' + key + '/js').success(function (data) {
if (data.length > 0) {
console.log(data, $scope.key);
}
});
解决方案 2(根据 Jim Hong 在回答中的观察更新):
$http.get('/plugin/' + key + '/js').success((function(key) {
return function(data) {
console.log(key, data);
}
})(key));
关于javascript - 如何将值传递给 AngularJS $http 成功回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19116815/