3
IからAngularJSを勉強していません。私はREST単一の項目を取得してもらうには、機能
angular.module('core.book').factory('Book', [ '$resource', function($resource) {
return $resource('books/:bookId.json', {}, {
query : {
method : 'GET',
params : {
bookId : 'books'
},
isArray : true
}
});
} ]);
:作品
angular.module('bookDetail').component(
'bookDetail',
{
templateUrl : 'book-detail/book-detail.template.html',
controller : [ '$routeParams', 'Book',
function BookDetailController(Book, $routeParams) {
var self = this;
self.book = Book.get({
bookId : $routeParams.bookId
}, function(book) {
self.setTitle(book.title);
});
self.setTitle = function setTitle(title) {
self.mainTitle = title;
}
} ]
});
コントローラ:
angular.module('bookList').component('bookList', {
templateUrl : 'book-list/book-list.template.html',
controller : [ 'Book', function BookListController(Book) {
this.books = Book.query();
} ]
});
とサービス13ステップクロームコンソールは、私にこのコントローラで
Book.get is not a function
エラーを与えた後、ここで何が間違っているのかわからない。