我已经创建了一个用于存储(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
?在没有控制器的情况下直接从视图调用服务似乎对我来说是一个更大的问题。