使用Angular $ Resource,使用多个api调用创建服务的角度方式是什么?

古尤特

我正在做一个有角度的项目,并且第一次使用$资源。目前,我有一项测试可以从数据库中获取数据,该服务具有对$ resource的调用

这是我的服务:

(function() {
"use strict";
angular.module("commonServices")
    .factory("ptaResource",
    ["$resource", ptaResource]);

function ptaResource($resource) {
    return $resource("http://localhost:55928/api/excercises", {}, { 'query': { method: 'GET', isArray: true } });
}
})();

我的问题是这个。我经常打电话给这些控制器中的各种控制器和方法。我不能全神贯注于如何构建一个服务,该服务使我可以使用列出的端点来调用它

我试图做这样的事情:

var services =[
    getExercises: getExercises,
    doSomething: doSomething
   ];
   return service;

    function getExercises (){
        return $resource request here
      }

但这是行不通的,我已经看过了,但是任何教程都只公开每种类型的请求中的一种。我将有几个对控制器的获取请求,其中一些具有不同的查询字符串。我还将查询不同的控制器。我内心的纯粹主义者告诉我,所有这些都归于一个地方。

用一个单独调用每个请求的方式来完成一项大型服务的好方法。我是否应该将它们分解为每个Web api控制器的服务。任何输入将不胜感激。

谢谢,约翰

布赖恩·刘易斯

如果要将资源包装在服务中,则可以执行以下操作:

angular
    .module('commonServices', ['ngResource'])
    .factory('ptaResource', ['$resource', function($resource) {
        return $resource('http://localhost:55928/api/excercises/:excerciseId', {
            excerciseId: '@id'
        });
    }])
    .service('CommonService', ['ptaResource', function(ptaResource) {
        return {
            getExercises: function() {
                return ptaResource.query().$promise;
            }
        };
    }]);

然后,您可以这样称呼它:

angular
    .module('app', ['commonServices'])
    .controller('SomeController', ['$scope', 'CommonService', function($scope, CommonService) {
        $scope.exercises = CommonService.getExercises();

        // or
        CommonService.getExercises().then(function(exercises) {
            $scope.exercises = exercises;
        }).catch(function(err) {
            // handle error here
        });
    }]);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用angular调用sharepoint rest服务时的$ resource:badcfg

来自分类Dev

Angular:使用$ http创建服务

来自分类Dev

使用Karma和Jasmine / Angular 8并行测试多个API调用的服务的单元测试

来自分类Dev

使用运行时创建的实例的首选方式是什么?

来自分类Dev

在Angular中使用$ resource

来自分类Dev

在Angular中使用$ resource

来自分类Dev

在 Angular 中使用服务的更好方式

来自分类Dev

使用Terraform变量创建多个元素的正确方法是什么?

来自分类Dev

使用angular的$ http服务调用js文件?

来自分类Dev

在 MySQL Connector C++ API 中使用一个函数调用执行多个查询的正确方法是什么?

来自分类Dev

在Angular JS中,使用$ http服务发送请求时使用的默认“缓存”值是什么?

来自分类Dev

Angular指令创建-使用多个模板

来自分类Dev

在Angular中使用for循环进行API调用

来自分类Dev

如何使用setInterval以角度调用我的服务

来自分类Dev

Angular - 使用 Angular 服务获取数据

来自分类Dev

使用Google Map API服务回调函数创建角度服务

来自分类Dev

使用Google Map API服务回调函数创建角度服务

来自分类Dev

在Symfony2中使用服务的最佳方式是什么

来自分类Dev

使用$ resource并在多个控制器之间共享结果的最佳实践是什么?

来自分类Dev

使用Angular JS调用http

来自分类Dev

使用Express服务Angular应用

来自分类Dev

使用Angular的HttpClient进行同步调用的最佳方法是什么?

来自分类Dev

如何使用Angular的$ resource取消正在进行的REST调用?

来自分类Dev

使用 AngularJS 的多个 api 调用

来自分类Dev

使用Angular创建输入表单

来自分类Dev

使用Angular指令创建布局

来自分类Dev

使用 angular 创建视图结构

来自分类Dev

使用默认值创建新的Angular $ resource?

来自分类Dev

使用angular.forEach()中的键动态创建角度对象

Related 相关文章

  1. 1

    使用angular调用sharepoint rest服务时的$ resource:badcfg

  2. 2

    Angular:使用$ http创建服务

  3. 3

    使用Karma和Jasmine / Angular 8并行测试多个API调用的服务的单元测试

  4. 4

    使用运行时创建的实例的首选方式是什么?

  5. 5

    在Angular中使用$ resource

  6. 6

    在Angular中使用$ resource

  7. 7

    在 Angular 中使用服务的更好方式

  8. 8

    使用Terraform变量创建多个元素的正确方法是什么?

  9. 9

    使用angular的$ http服务调用js文件?

  10. 10

    在 MySQL Connector C++ API 中使用一个函数调用执行多个查询的正确方法是什么?

  11. 11

    在Angular JS中,使用$ http服务发送请求时使用的默认“缓存”值是什么?

  12. 12

    Angular指令创建-使用多个模板

  13. 13

    在Angular中使用for循环进行API调用

  14. 14

    如何使用setInterval以角度调用我的服务

  15. 15

    Angular - 使用 Angular 服务获取数据

  16. 16

    使用Google Map API服务回调函数创建角度服务

  17. 17

    使用Google Map API服务回调函数创建角度服务

  18. 18

    在Symfony2中使用服务的最佳方式是什么

  19. 19

    使用$ resource并在多个控制器之间共享结果的最佳实践是什么?

  20. 20

    使用Angular JS调用http

  21. 21

    使用Express服务Angular应用

  22. 22

    使用Angular的HttpClient进行同步调用的最佳方法是什么?

  23. 23

    如何使用Angular的$ resource取消正在进行的REST调用?

  24. 24

    使用 AngularJS 的多个 api 调用

  25. 25

    使用Angular创建输入表单

  26. 26

    使用Angular指令创建布局

  27. 27

    使用 angular 创建视图结构

  28. 28

    使用默认值创建新的Angular $ resource?

  29. 29

    使用angular.forEach()中的键动态创建角度对象

热门标签

归档