Передача параметров ресурсам на фабрике для доступа к информации в контроллере

Итак, я настроил фабрику примерно так, используя $resource:

'use strict';

angular.module('hscApp')


  /* ----------------------
  Test- Using channel_id
  ------------------------ */

  .factory('Data', function($resource){

  return {
    retrieve: function() {

          params = {
            status: 'upcoming',
            followed: 1,
            reason: 1,
            views: 1,
            per_page: 2,
            channel_id: 2165604
          };

      return $resource('/api/v1/channel_listings.json', params);
    }
  };
})

Формат API-это то, что я перечислил ниже:

api/v1/channel_listings.json?status=upcoming&followed=1&reason=1&views=1&per_page=2&channel_id=2165604

Я "думаю", что все настроено правильно, но я не совсем уверен. Цель состоит в том, чтобы динамические параметры передавались на эту фабрику (а именно идентификатор канала). Я настроил свой контроллер как:

'use strict';

angular.module('hscApp')
  /* main controller */
  .controller('MainCtrl', function ($scope) {
    $scope.$on('$viewContentLoaded', angularOnLoad);
  })

  .controller('TestCtrl', function(Data){
    $scope.Data = Data.retrieve({
      status: 'upcoming',
      followed: 1,
      reason: 1,
      views: 1,
      per_page: 2,
      channel_id: 216560
    });
    Data.get(function(data){
      $scope.upcomingEvents = data;
    });    
  });

Затем я пытаюсь отобразить поле из JSON, выполнив {{ event.name }}, но получаю сообщение об ошибке, в котором говорится, что данные не определены. Я что-то здесь не так делаю?

0 ответов

Другие вопросы по тегам