加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS:为每个端点创建多个工厂?

发布时间:2020-12-17 08:56:47 所属栏目:安全 来源:网络整理
导读:下面的例子,似乎我们可以注入一个工厂,其中包含一个休息服务的端点,如此 services.factory('Recipe',['$resource',function($resource) { return $resource('/recipes/:id',{id: '@id'});}]); 这看起来不错,但是想象我有其他端点,例如/ users /:id和/
下面的例子,似乎我们可以注入一个工厂,其中包含一个休息服务的端点,如此
services.factory('Recipe',['$resource',function($resource) {
        return $resource('/recipes/:id',{id: '@id'});
}]);

这看起来不错,但是想象我有其他端点,例如/ users /:id和/ groups /:id,你可以想象不同端点的数量会增加。

因此,对于每个端点,有一个不同的工厂是良好的做法。

services.factory('Recipe',............

services.factory('Users',.............

services.factory('Groups',...............

还是有另一种推荐的方法?

我真的没有看到一个问题,但它会迫使我创建很多工厂只是为了处理不同的端点。

任何帮助或指导真的很感激

谢谢

这是一个偏好的问题。

但没有什么能阻止你在一个工厂内整合你的所有资源,如:

services.factory('Api',function($resource) {
  return {
    Recipe: $resource('/recipes/:id',{id: '@id'}),Users:  $resource('/users/:id',Group:  $resource('/groups/:id',{id: '@id'})
  };
}]);

function myCtrl($scope,Api){
  $scope.recipe = Api.Recipe.get({id: 1});
  $scope.users = Api.Users.query();
  ...
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读