bookslist.controller.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. (function ()
  2. {
  3. 'use strict';
  4. app.controller('BooksList', ['$scope', 'books.repository', function ($scope, booksRepository)
  5. {
  6. $scope.sortField = 'title';
  7. $scope.sortBy = function (field)
  8. {
  9. if ($scope.sortField == field)
  10. {
  11. $scope.sortField = '-' + field;
  12. }
  13. else
  14. {
  15. $scope.sortField = field;
  16. }
  17. };
  18. $scope.deleteBook = function (book)
  19. {
  20. $scope.books.splice($scope.books.indexOf(book), 1);
  21. };
  22. booksRepository.getBooks()
  23. .then(function (response)
  24. {
  25. $scope.books = response.data;
  26. }, function (error)
  27. {
  28. alert(error);
  29. }
  30. );
  31. }
  32. ]);
  33. }
  34. )();