otro - AngularJS: ¿Creando fábricas múltiples para cada punto final?
llamar funcion de otro controlador angularjs (2)
Es una cuestión de preferencia.
Pero nada le impide consolidar todos sus recursos dentro de una fábrica como en:
services.factory(''Api'', [''$resource'',
function($resource) {
return {
Recipe: $resource(''/recipes/:id'', {id: ''@id''}),
Users: $resource(''/users/:id'', {id: ''@id''}),
Group: $resource(''/groups/:id'', {id: ''@id''})
};
}]);
function myCtrl($scope, Api){
$scope.recipe = Api.Recipe.get({id: 1});
$scope.users = Api.Users.query();
...
}
siguiendo algunos ejemplos, parece que podemos inyectar una fábrica que contendría un punto final para un servicio de descanso como
services.factory(''Recipe'', [''$resource'',
function($resource) {
return $resource(''/recipes/:id'', {id: ''@id''});
}]);
Esto se ve muy bien, pero imagine que tengo otros puntos finales, es decir, / users /: id, y / groups /: id, como se puede imaginar la cantidad de puntos finales diferentes va a aumentar.
Por lo tanto, es una buena práctica tener una fábrica diferente para cada punto final, teniendo así ...
services.factory(''Recipe'', [''$resource'',............
services.factory(''Users'', [''$resource'',.............
services.factory(''Groups'', [''$resource'',...............
¿O hay otra forma recomendada?
Realmente no veo un problema con esto, pero me va a obligar a crear muchas fábricas solo para lidiar con los diferentes puntos finales.
Cualquier ayuda o guía realmente apreciada
Gracias
Si tiene todos sus recursos en una sola fábrica, ¿cómo crea una instancia de la clase?
Normalmente, con un único recurso, usted: $scope.api = new Api();
eso no parece funcionar ... se cuelga ... Además, lo que realmente quiero es: $scope.users = new Api.Users();
...