Доступ к URL экземпляра $ ресурса в Angularjs
-
26-12-2019 - |
Вопрос
Я создал экземпляр ресурса с этим кодом:
$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>
.
Вам может потребоваться поиграть с относительным путем, но это должно сделать трюк. Вы хотите сохранить эти проблемы от вашего контроллера и услуг, а угловые поставляются с большим количеством инструментов, таких как
Не связан с StackOverflow