angularjsの新機能です。 frontendServicedd < - - CustSignupCtrlコントローラへの注入サービスは動作しません。
service.js
frontendServiceddProvider <:12520エラー:[$インジェクター:UNPR]不明なプロバイダ私は、データが、エラーangular.js以下の投げを投稿する角度のサービスを使用しようとしています私は両方のJSファイルの参照を与えている
app.service('frontendService', function frontendService ($http, $q, $rootScope){
var list = this;
list.registerCust = function(data){
var defer = $q.defer();
$http({
url: $rootScope.endPoint,
method: "POST",
data: data
})
.success(function(res){
console.log("Successfull!");
defer.resolve(res);
})
.error(function(err, status){
console.log("Failed !");
})
return defer.promise;
}
return list;
});
customer_signup.js
app.controller('CustSignupCtrl', ['$scope', '$filter','frontendService', '$http', 'editableOptions', 'editableThemes','notify','notification','$appConstants',
function('$scope', '$filter','frontendService', '$http','editableOptions', 'editableThemes','notify','notification','$appConstants'){
$scope.pw1 = '';
$scope.registerCustomer = function (data) {
return frontendService.registerCust(data)
}
$scope.signupcustomer = function(){
var payload= {
first_name: $scope.custForm.fname,
last_name: $scope.custForm.lname,
phone: $scope.custForm.phone,
email:$scope.custForm.email,
username:$scope.custForm.username,
password:$scope.custForm.pw1,
usertype:3
}
console.log("inside function");
$scope.registerCustomer(payload).then(function(data){
notification.success(data.result);
},function(err){
notification.error("Error: contact system admin");
});
}
}
])
index.htmlの中で..間違ってやっているところ得ていない...誰もがあなたがinject
コントローラに、同じ順序である必要がありますどのような
あなたの注射は適切ではありません。変数は、 '$ scope'、 'frontendService'、 '$ filter'、 '$ http'、 'editableOptions'、 'editableThemes'、 'notify'、 'notification'、 '$ appConstants'に似ています。 あなたの関数のパラメータはコントローラ関数内で同じ順序でなければなりません –