У меня есть угловой контроллер, который создается с ресурсом $ (например,/rest/book), и он работает нормально.
Я собираюсь разрешить контроллеру работать с другим ресурсом $ (например,/rest/RecommendedTitle), и я не уверен, как это сделать.
Это как мой контроллер в настоящее время выглядит следующим образом:
var dashboard = angular.module('dashboard', ['ngResource', 'ngRoute']);
dashboard.factory("Post", function($resource) {
return $resource("/rest/book/:id");
});
dashboard.controller("DashboardCtrl", function($scope, Post) {
// handle retriving a list
Post.query(function(data) {
$scope.books = data;
});
// user selected on a book
$scope.bookSelectionListener = function(book) {
$scope.selectedBook = book;
console.log("Selected book id: " + $scope.selectedBook.bookId.S);
console.log("Going to fetch similar titles which is in another table based on the book id");
// call another $resource restful api to get recommended title
};
});
Конечно. Просто создайте еще один завод. –
Да. Но я бы назвал ваши фабрики лучше. Один называется «Книги», а один называется «RecommendedTitles» вместо «Post». Затем они просто перешли в api url к ресурсу $ на каждой фабрике, как вы это сделали –
@WayneEllery Получил это спасибо. –