(function() { 'use strict'; app.controller('BooksList', ['$scope','books.repository',function($scope, booksRepository){ $scope.sortFild = 'title'; $scope.sortBy = function(field){ $scope.sortFild = ($scope.sortFild === field)? '-'+ field : field; }; $scope.deleteBook = function(index){ console.log(index) console.log($scope.books[0]) for (var i = 0; i < $scope.books.length; i++) { if (index === $scope.books[i].id) { $scope.books.splice(i,1); } } } booksRepository.getBooks().then(function(response){ $scope.books = response.data; }, function(error){ }); }]) })()