2016-12-13 14 views
0

ダミーのJSONファイルを取得しようとしていますが、 'TypeError Can not read'のプロパティが未定義です。AngularJS - 'get'のプロパティを読み取ることができませんundefined

ここで問題が発生していますか?

モジュール:

angular.module('followup',['followupSearch']); 

工場:

angular.module('followup') 
    .factory('followupStore', ['$http', function($http) { 
     var followup = {}; 

     followup.getFollowup = function($http) { 
      return $http.get('https://jsonplaceholder.typicode.com/posts'); 
     }; 

     return followup; 
    }]); 

コントローラー:

angular.module('followupSearch') 
.controller('followupSearchCtrl', ['$http','followupStore', function($http, followupStore) { 

    var self = this; 

    self.getFollowup = getFollowup; 

     // Get followup 
            function getFollowup() { 
              followupStore.getFollowup() 
                    .then(function (response) { 
                        console.log('success'); 
                    }, function (error) { 
                        console.log('error'); 
                    }); 
            } //getFollowup 

}]); 
+3

'getFollowup'は、入力引数として$ HTTPを取る:あなたは既に工場で$httpサービスを注入されたので、それは動作します。それを除く。 –

答えて

1

だけファクトリ関数に引数を削除。

angular.module('followup') 
    .factory('followupStore', ['$http', function($http) { 
     var followup = {}; 

     followup.getFollowup = function() { 
      return $http.get('https://jsonplaceholder.typicode.com/posts'); 
     }; 

     return followup; 
}]); 
関連する問題