Ошибка Angular JS Service внутри веб-сервиса

0

Я пытаюсь использовать услугу 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, дающей ошибку. В чем причина? Есть ли проблема в отношении веб-сервиса, который я использую?

  • 0
    $ scope не вводится на фабрике или в сервисе
Теги:

1 ответ

1
Лучший ответ

Вам нужно ввести $http на свой завод. Затем вы хотите вернуть обещание и обновить $scope внутри закрытия внутри вашего контроллера

app.factory('fetchEmpService', function ($http) {
    ....
});
  • 0
    Спасибо, это было причиной.
  • 0
    также $scope.getEmployee() не будет работать внутри фабрики, так как $scope нельзя $scope.getEmployee() в фабрику
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню