Передача параметров ресурсам на фабрике для доступа к информации в контроллере
Итак, я настроил фабрику примерно так, используя $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 }}, но получаю сообщение об ошибке, в котором говорится, что данные не определены. Я что-то здесь не так делаю?