Альбом-> Треклист <-Песни

Имею 3 модели. У меня такие отношения. Значит, альбом связан с песней, а песня снова связана со многими отношениями, использующимися через Model Tracklist.

Я хочу получить записи, и это тоже мне удалось, но это дает мне ошибку на консоли $ resource.badcfg. Когда я гуглил, это потому, что я ожидаю параметр как объект, и он возвращает массив. Как решить эту проблему. Я хочу найти все записи с этим URL. ' http://0.0.0.0:3000/api/Albums/60/songs '

Album.songs.
        .findById({id: $stateParams.itemId})
        .$promise
        .then(function (data) {
            $scope.detail = data;
        }); 
0
Sankalp 11 Мар 2015 в 22:27

2 ответа

Лучший ответ

Вам нужно передать обратные вызовы успеха и ошибки в качестве параметров:

Album.songs.
  .findById({id: $stateParams.itemId},
    function(data) {
      $scope.detail = data;
    }, function(error) {
      console.log(error)
    })
3
Karmazzin 13 Мар 2015 в 09:45

Чтобы запросить все песни из альбома 60, попробуйте

Album.songs({ id: $stateParams.itemId })

Вы также можете просматривать api ресурсов angular с помощью встроенного инструмента - Docular, просто выполните sudo lb-ng-doc path/to/angular-sdk.js

1
IvanZh 13 Мар 2015 в 10:56