2016-06-01 3 views
0

Я пытаюсь использовать услугу Angular JS для различных целей. Я уже делал функции внутри основного скрипта.js, но хочу сменять файл службы employeeService.js. Внутри него, я пытаюсь реализовать функцию удаления, Здесь code-Угловая ошибка службы JS внутри веб-службы

/// <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 Файл-

$http.get("EmpWebService.asmx/GetEmp") 
     .then(function (response) { 
      $scope.employees = response.data; 
     }); 

Торговые площади работают и управление переходит внутри него, но его бросая следующую ошибку: angular.js: 5582 ReferenceError: $ http не определен.

Аналогичным образом я пытался вызвать метод извлечения функции EmployeeList, дающей ошибку. В чем причина? Есть ли проблема в отношении веб-сервиса, который я использую?

+0

$ область не инъекционный на заводе-изготовителе или услуге –

ответ

1

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

app.factory('fetchEmpService', function ($http) { 
    .... 
}); 
+0

Спасибо, что послужило причиной. –

+0

также функция '$ scope.getEmployee()' не будет работать на фабрике, так как '$ scope' не может быть введена на заводе –

+0

Можем ли мы вставить $ scope также в функцию –

Смежные вопросы