0

所以我有一个像这样设置的资源。

  .factory('ChannelListing', function($resource) {
    return $resource('/api/v1/channel_listings.json?channel_id=:channel_id',
    {channel_id: '@channel_id'}, 
    {'query':  {method:'GET', isArray:false}});
  })

随着像这样设置的控制器......

  .controller('ChannelListingCtrl', function($scope, ChannelListing) {
    ChannelListing.query(function(data){
      $scope.channellistings = data.results;
    });
  })

问题是我希望@channel_id 来自我从另一个资源设置中提取的用户对象,就像这样......

  .factory('userFactory', function($resource) {
    return $resource('/users/me.json');
  })

此 $resource 返回当前登录用户的所有用户数据,并包含 channel_id 字段。如何获取此字段 ID 并将其传递给其他资源?

4

1 回答 1

0

我相信您可以执行以下操作:

userFactory.query(function (user) {
    ChannelListing.query({channel_id: user.chanel_id}, function(data){
       $scope.channellistings = data.results;
    });
}));
于 2014-03-24T17:36:14.350 回答