Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angularjs – 更新$http回调中的服务变量大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_675_1@
我正在使用一项服务将用户数据提供给我的Angular应用程序中的各种控制器.我不知道如何使用$http服务来更新服务的本地变量(在我的例子中是“thiS.Users”).我曾经有过无望的尝试.服务器正确响应.

我已经阅读了几篇关于如何在服务中使用$http来更新控制器范围的优秀文章.最好的是这个:http://sravi-kiran.blogspot.com/2013/03/MovingAjaxCallsToACustomServiceInAngularJS.html.这对我没有帮助,因为它否定了使用服务的好处.主要是,修改一个控制器中的范围不会在应用程序的其余部分中进行修改.

这是我到目前为止所拥有的.

app.service('Userservice',['$http',function($http) {
    thiS.Users = [];

    this.load = function() {
        var promise = $http.get('users.json')
            .success(function(data){
                // thiS.Users is undefined here
                console.log(thiS.Users);
            }
    };

    promise.then(function() {
        // thiS.Users is undefined here
        console.log('thiS.Users');
    });
}]);

任何帮助是极大的赞赏.谢谢.

解决方法

尝试使用

var users = [];

而不是

thiS.Users = [];

看看有什么

console.log(users);

每种情况下的产出.

大佬总结

以上是大佬教程为你收集整理的angularjs – 更新$http回调中的服务变量全部内容,希望文章能够帮你解决angularjs – 更新$http回调中的服务变量所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。