2016-03-28 4 views
1

のプロパティメソッドを作成することはできません。AngularJS - 次のように私は正常に動作された通常のGETリクエストを送信していた文字列

service.show = function (slug) { 
      console.log(slug) 
      return $http.get('api/packages/'+slug, slug).success(function(response){ 
       service.package = response.package; 
      }); 
     }; 

突然、私はすべての私は、この奇妙なエラーが出ますがぶ飲みを使用してファイルを一緒にJS組み合わせ開始後:

angular.js:10147 TypeError: Cannot create property 'method' on string 'package-38' 

アプリケーションはapiなので、私はpostmanを使って要求が実行されているかどうかを確認しようとしました。しかし、特定のページで同じリクエストが呼び出された場合、このエラーが発生します。

slugstringであることを確認して正常に送信されるため、ここで発生する可能性のあるバグは何ですか?

答えて

2

第2パラメータ$http.get expectsは、httpリクエスト設定を持つオブジェクトです。

angular documentationをご覧ください。ショートカットの方法のセクションを参照してください。

$http({ 
    method: 'GET', 
    url: 'api/packages/'+slug 
}).then(function(response){ 
      service.package = response.package; 
     }, function errorCallback(response) { 
// called asynchronously if an error occurs 
// or server returns response with an error status. 
}); 

$http.get('/someUrl', config).then(successCallback, errorCallback);

またはより良いと読めるの呼び出しは以下のようになります。

関連する問題