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(); ... } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |