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 に答える