私は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の方法を知っていて、応答を返すのが正しい方法ですか?どんな助けもありがとう。ありがとうございました。
あなたはindex.htmlを – Ved
内RoslpAppファイルの参照を追加しましたありがとうございました。はい、私は参照を追加しています。 –
@NiranjanGodbole参照変数を追加してもエラーが発生しますか?変数はグローバルスコープにする必要があります – azad