Librería ngCrud

ngCrud es una librería desarrollada con el objetivo de poder crear aplicaciones con operaciones CRUD en AngularJS de manera rápida y extensible.

Esta librería ofrece un API a través del cual se puede extender el comportamiento de componentes de AngularJS con el fin de reutilizar la lógica de operaciones CRUD desde un sólo lugar.

Para información detallada de ngCrud revisar su documentación en este link

Extensión de API REST

El servicio CrudCreator permite extender servicios para incluirles la funcionalidad necesaria para realizar operaciones CRUD a través de Restangular.

Para realizar esta extensión, basta con invocar la función extendService, la cual recibe como parámetros el servicio a extender y la URI relativa con la cual debe comunicarse.

mod.service('clientService', ['CrudCreator','clientContext', function(CrudCreator, context){
    CrudCreator.extendService(this, context);
}]);

Para ver más detalle sobre qué hace esta función, ver la documentación de Cómo extender un servicio

Extensión de controlador

El servicio CrudCreator permite extender también los controladores. Al extender un controlador, se le añade funcionalidad para invocar las funciones creadas en el servicio del título anterior.

Para extender, basta con invocar la función extendController, la cual recibe como parámetros:

  • El controlador a extender
  • El servicio que sirve de API REST
  • El scope
  • El modelo de la vista
  • El identificador de la entidad
  • El nombre de despliegue
mod.controller('clientCtrl', ['CrudCreator', '$scope', 'clientService', 'clientModel', function (CrudCreator, $scope, svc, model) {
    CrudCreator.extendController(this, svc, $scope, model, 'client', 'Client');
    this.fetchRecords();
}]);

Para ver más detalle sobre qué hace esta función, ver la documentación de Cómo extender un controlador