2017-07-21 7 views
1

私はAngularjsでWebアプリケーションを開発しています。 $ httpサービスを使用していくつかのAPI呼び出しを行っています。私は$ HTTPサービスを呼び出すために工場を使用しています。私はコントローラの下にある。Angularjs factory injectが動作していません

(function() { 
    angular.module('RoslpApp').controller('SavedVechilces', ['$scope','DeleteVechicle', function ($scope,DeleteVechicle) 
$scope.deletesavedCar = function (sref) { 
      DeleteVechicle.deleteCar(sref.CarID).success(function (resposne) { console.log(resposne) }.error(function (error) { console.log(error)})) 
     } 
    }]); 
})(); 


RoslpApp.factory("DeleteVechicle", ['$http', '$cookieStore','cfg', function ($http, $cookieStore,cfg) { 
    var factoryObject = {}; 
    var baseurl = cfg.Baseurl; 
    var LoginID = $cookieStore.get("LoginID"); 
    var cookiePreferredLanguage = $cookieStore.get('PreferredLanguage'); 
    var urlapi = baseurl + "api/Vehicle/DeleteSavedVehicle"; 
    factoryObject.deleteCar = function (carID) { 
     var request = { 
      url: urlapi, 
      method: 'POST', 
      data: { 
       LoginID: LoginID, 
       CarID: carID 
      }, 
      headers: { 
       RequestedPlatform: "Web", 
       RequestedLanguage: cookiePreferredLanguage 
      }, 
     }; 
     return $http(request); 
    } 
    return factoryObject; 
} 
]); 

私は上記のコードを実行すると、私は不明なプロバイダを取得します:DeleteVechicleProvider < - DeleteVechicle < - SavedVechilceエラー。私はコントローラにDeleteVechicleを注入しました。私が工場へのCarIDの方法を知っていて、応答を返すのが正しい方法ですか?どんな助けもありがとう。ありがとうございました。

+0

あなたはindex.htmlを – Ved

+0

内RoslpAppファイルの参照を追加しましたありがとうございました。はい、私は参照を追加しています。 –

+0

@NiranjanGodbole参照変数を追加してもエラーが発生しますか?変数はグローバルスコープにする必要があります – azad

答えて

1

二つの問題があり、あなたは

要求があるべきも
RoslpApp.controller 

、としてあなたのコントローラ/工場を変更する必要があり、

DeleteVechicle.deleteCar(sref.CarID).then(function(response){ 
    console.log(resposne) 
},function(error){ 
    console.log(error) 
}); 
+0

こんにちはSajeetharan。私は2つ以上変更し、正常に動作します。私はどこで成功の反応を捉えることができるのか分かりますか?現在$ httpサービスは正常に動作していますが、内部でチェックしているレスポンスはnullです。返品時に私の工場で何か悪いことをしていますか? –

+0

私はreturn $ http(request)を書いています。これは工場に書き込む正しい方法ですか?私はここでのみ応答を確認する必要がありますか? –

+0

それは働いています。ありがとうSajeetharan。私は上記の方法を知っているかもしれない私はhttpサービスを呼び出すために次の正しいものですか? –

関連する問題