0

$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

これを正しく設定したと「思います」が、よくわかりません。目標は、このファクトリ (つまり、チャネル ID) に動的パラメーターを渡すことです。コントローラーを次のように設定しました。

'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;
    });    
  });

次に、{{ event.name }} を実行して JSON からフィールドを表示しようとしていますが、データが定義されていないというエラーが表示されます。ここで何か間違ったことをしていますか?

4

0 に答える 0