Я пытаюсь использовать услугу Angular JS для различных целей. Я уже делал функции внутри основного скрипта.js, но хочу сменять файл службы employeeService.js. Внутри я пытаюсь реализовать функцию удаления, вот code-
/// <reference path="script.js" />
app.factory('fetchEmpService', function () {
var deleteEmp = function (EID) {
if (confirm("Are you sure want to delete?")) {
$http({
method: "POST",
url: 'EmpWebService.asmx/DeleteEmployee',
data: { EmpId: EID },
headers: { 'Content-Type': 'application/json; charset=utf-8' }
})
.then(function (reponse) {
alert("Deleted successfully.");
$scope.getEmployee();
});
}
}
return {
deleteEmp:deleteEmp,
};
});
И в моем главном script.js file-
$http.get("EmpWebService.asmx/GetEmp")
.then(function (response) {
$scope.employees = response.data;
});
Секундомер работает, и управление входит внутрь него, но его метание после error- angular.js: 5582 ReferenceError: $ http не определено.
Аналогичным образом я пытался вызвать метод извлечения функции EmployeeList, дающей ошибку. В чем причина? Есть ли проблема в отношении веб-сервиса, который я использую?
Вам нужно ввести $http
на свой завод. Затем вы хотите вернуть обещание и обновить $scope
внутри закрытия внутри вашего контроллера
app.factory('fetchEmpService', function ($http) {
....
});
$scope.getEmployee()
не будет работать внутри фабрики, так как $scope
нельзя $scope.getEmployee()
в фабрику