我已經創建了一個用於存儲(add
)一BookService
,得到(getAll
)和刪除(remove
)書籍Angular.js方法複製的控制器。現在我想在我的控制器中使用這個BookService發佈一些方法,以後我可以在我的視圖中使用。我的控制器看起來如下:當使用服務
app.controller('BookController', ['BookService', '$scope', function(BookService, $scope) {
$scope.addBook = function() { BookService.add(); }
$scope.getAllBooks = function() { BookService.getAll(); }
$scope.removeBook = function() { BookService.remove(); }
}]);
正如你所看到的,控制器只是轉發該方法調用該服務的代理。這通常是不好的做法?有沒有更好的方法來解決使用Angular.js
?在沒有控制器的情況下直接從視圖調用服務似乎對我來說是一個更大的問題。