AngularJs让我很难尝试获取Twitter时间线

时间:2012-09-23 10:53:30

标签: javascript angularjs

我正在使用以下部分尝试获取时间轴的一些推文。这与AngularJS教程中使用的代码相同。它在twitter的搜索API中运行良好。

angular.module( 'Twitter', [ 'ngResource' ]); 

function TwitterCtrl( $scope, $resource )
{ 
  $scope.twit = $resource( 'https://api.twitter.com/1/statuses/:action',
  {
    action: 'user_timeline.json',
    screen_name: 'jesus',
    count: '6',
    include_rts: '1',
    callback: 'JSON_CALLBACK'
  }, { get:{method:'JSONP' }});

  $scope.twit.get();
}

但现在我将代码更改为从时间轴中获取并且它给了我一些问题。看起来AngularJS正在寻找一个没有的数组。谁知道这里发生了什么?

TypeError: Object #<e> has no method 'push'
    at copy (http://code.angularjs.org/1.1.0/angular.js:556:21)
    at f.module.factory.e.(anonymous function) (http://code.angularjs.org/1.1.0/angular-resource.min.js:8:242)
    at deferred.promise.then.wrappedCallback (http://code.angularjs.org/1.1.0/angular.js:6628:59)
    at ref.then (http://code.angularjs.org/1.1.0/angular.js:6665:26)
    at Object.$get.Scope.$eval (http://code.angularjs.org/1.1.0/angular.js:7813:28)
    at Object.$get.Scope.$digest (http://code.angularjs.org/1.1.0/angular.js:7685:25)
    at Object.$get.Scope.$apply (http://code.angularjs.org/1.1.0/angular.js:7899:24)
    at done (http://code.angularjs.org/1.1.0/angular.js:8891:20)
    at completeRequest (http://code.angularjs.org/1.1.0/angular.js:9035:7)
    at http://code.angularjs.org/1.1.0/angular.js:8981:11 

1 个答案:

答案 0 :(得分:1)

我相信你应该在'get'的定义中添加isArray: true