.factory 必须从工厂方法返回一个值$get



请帮助我在这里犯了什么错误

工厂.js

angular.module('MyApp').factory('MilkFactory', function ($http) {
    var GeneralService = {};
    GeneralService.DoCal = function () {
        return $http({
            url: 'http://localhost:10948/Api/Home/GetEmployee',
            method: 'Get',
            contentType: 'application/x-www-form-urlencoded'

EmpCtrl.js

angular.module('MyApp')
.controller('EmployeeController', function ($scope, EmployeeService, $q, MilkFactory) {
$scope.GetFactory = function () {
        MilkFactory.DoCal().then(function () {
            alert('Milk is calling...')
            return 
        })
    }

您需要从工厂返回服务对象

angular.module('MyApp').factory('MilkFactory', function ($http) {
    var generalService = {};
    generalService.DoCal = function () {
        return $http({...});
     };
     return generalService;
 });

最新更新