Вопрос

Я создал экземпляр ресурса с этим кодом:

$scope.book = Book.get({bookId:1});
.

Вот код обслуживания:

var bookServices=angular.module('bookServices',['ngResource']);

bookServices.factory('Book',['$resource',
    function($resource){
        return $resource('/books/:bookId',{},{});
    }]);
.

Книга имеет изображение, доступное по URL-адресу: /books/: ootsid/cover.png

Как я могу получить URL-адрес от экземпляра ресурса?

$scope.book.$$url 
.

не определен.

Это было полезно?

Решение

Я думаю, что это проблема с видом и должна быть обработана там. Я не могу тестировать это сейчас, но моя догадка будет создать URL в вашем шаблоне представления.

Итак, шаблон детализации книги будет:

<div>
     <p>Name: {{ book.name }}</p>         
     <img ng-src="/books/{{ book.id }}/cover.png" alt="cover">
</div>
.

Вам может потребоваться поиграть с относительным путем, но это должно сделать трюк. Вы хотите сохранить эти проблемы от вашего контроллера и услуг, а угловые поставляются с большим количеством инструментов, таких как

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top