Angular-$ scope无法访问服务中的$ http响应

用户名

我有一个我想通过其获取数据的服务$http(之所以这样,是因为我需要在我的应用中多次进行此调用)

服务运行良好,代码如下:

factory('websiteService', function($rootScope, $http) {

    this.getWebsites = function(){
        http({
            method: 'GET',
            url: './data/websites.json'
        }).then(function successCallback(response) {
            return response.data;
        });
    }
    $rootScope.websiteService = this;
    return this;
});

然后,我在几个控制器中使用它,如下所示:

.controller('MyCtrl', function($scope, websiteService) {
    $scope.websites = websiteService.getWebsites(); // not working
});

不过,正如您所猜测的那样,这是行不通的。似乎websites$http请求结束之前已定义,但是我可能是错的。

我该如何解决?

尼伯(JB Nizet)

服务的定义方法如下:

myModule.factory('websiteService', function($http) {

    function getWebsites() {
        return $http({
            method: 'GET',
            url: './data/websites.json'
        }).then(function successCallback(response) {
            return response.data;
        });
    }

    return {
        getWebsites: getWebsites
    };
});

这是应如何使用:

myModule.controller('MyCtrl', function($scope, websiteService) {
    websiteService.getWebsites().then(function(webSites) {
        $scope.webSites = webSites;
    });
});

我建议您阅读有关AngularJS承诺的陷阱,反模式和技巧,以了解您对承诺所做的错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular-$ scope无法访问服务中的$ http响应

来自分类Dev

Angular服务-返回http响应

来自分类Dev

无法访问 Angular.js 中的响应 cookie

来自分类Dev

Angular-HTTP发布->无法识别响应

来自分类Dev

Angular - 无法正确设置 http 响应类型

来自分类Dev

angular5 中的 Http 响应问题

来自分类Dev

Angular $ http服务是否对Http错误响应调用$ exceptionHandler

来自分类Dev

无法访问Angular.js服务中的功能

来自分类Dev

角度2:无法访问http请求中的响应头

来自分类Dev

无法在Angular js中访问http json服务

来自分类Dev

无法访问 HTTP 服务器中的 POST 数据

来自分类Dev

无法访问服务响应内的对象

来自分类Dev

Angular 7 Http 响应

来自分类Dev

Angular $ http服务-强制不解析对JSON的响应

来自分类Dev

Angular2:无法返回从Http响应映射的json

来自分类Dev

无法访问HTTP服务Intranet

来自分类Dev

在Angular工厂中从HTTP返回响应数据

来自分类Dev

如何在Angular $ http响应中捕获格式错误的JSON?

来自分类Dev

如何从Angular $ http中删除url协议获取响应

来自分类Dev

Angular:如何在缓慢的HTTP响应中显示某些内容

来自分类Dev

如何在Angular $ http响应中捕获格式错误的JSON?

来自分类Dev

通过 Angular 6 中的嵌套值过滤 HTTP JSON 响应

来自分类Dev

如何在 Angular 中处理捕获 HTTP 响应?

来自分类Dev

在 Angular 中解码 http 响应 - JSON.parse 问题

来自分类Dev

将 http 响应映射到 angular 7 中的接口

来自分类Dev

如何在Angular中的http响应中访问嵌套的数组和对象

来自分类Dev

遍历HTTP请求Angular的响应

来自分类Dev

Angular Http JSON响应映射

来自分类Dev

遍历HTTP请求Angular的响应

Related 相关文章

热门标签

归档