javascript - 如何将值传递给 AngularJS $http 成功回调

标签 javascript angularjs callback

在我的 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/

相关文章:

javascript - 如何在 jquery galleria 中滑动包含元素的 div?

javascript - 在 DOM 中显示视频文件第一帧的最快方法?

javascript - 添加的 div 不起作用

javascript - AngularJS - $scope 对象中缺少 ng-model 项

javascript - Angular ng-if 用于检查空字符串不起作用

javascript - 将 $scope 变量传递到带 Angular html 函数标记中

angularjs - 单击时 div 中的 Angular 动画

asp.net - 如何调试访问 OAuth 安全 API 的 ASP.Net 应用程序?

传递函数指针的正确方式以及它们之间的区别

javascript - 将回调转换为具有多个参数的 promise