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

前端之家收集整理的这篇文章主要介绍了AngularJS:为每个端点创建多个工厂?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
下面的例子,似乎我们可以注入一个工厂,其中包含一个休息服务的端点,如此
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();
  ...
}
原文链接:https://www.f2er.com/angularjs/146321.html

猜你在找的Angularjs相关文章