angular.module('focaBusquedaProductos') .controller('modalBusquedaProductosCtrl', [ '$filter', '$scope', '$uibModalInstance', 'focaBusquedaProductosService', function($filter, $scope, $uibModalInstance, focaBusquedaProductosService) { focaBusquedaProductosService.getProductos().then( function(res) { $scope.productos = res; $scope.search(); } ); // pagination $scope.numPerPage = 10; $scope.currentPage = 1; $scope.filteredProductos = []; $scope.currentPageProductos = []; $scope.selectProducto = 0; //METODOS $scope.search = function() { $scope.filteredProductos = $filter('filter')($scope.productos, {$: $scope.filters}); $scope.resetPage(); } $scope.resetPage = function() { $scope.currentPage = 1; $scope.selectPage(1); } $scope.selectPage = function(page) { var start = (page - 1) * $scope.numPerPage; var end = start + $scope.numPerPage; $scope.currentPageProductos = $scope.filteredProductos.slice(start, end); } $scope.select = function(producto) { $uibModalInstance.close(producto); } $scope.cancel = function() { $uibModalInstance.dismiss('cancel'); } $scope.enter = function(key) { if (key === 13) { console.table($scope.currentPageProductos); } } } ] )