2017-11-09 14 views
0

を取得$から値を返す必要があります。ここ.factoryは、ファクトリメソッド

factory.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 
     }) 
    } 
+0

サイドノート:サービス「MilkFactory」に電話をかけないでください。それを "milkService"と呼んでください。ファクトリはfactory()に渡されるコールバック関数です。コントローラと他のサービスに注入されるサービスは、このファクトリコールバック関数によって作成され、返されるオブジェクトです。 –

+0

@JBNizetよろしくお願いします –

答えて

2

をやって何を間違えイム私を助けてくださいあなたは工場からサービスオブジェクトを返す必要があります

angular.module('MyApp').factory('MilkFactory', function ($http) { 
    var generalService = {}; 
    generalService.DoCal = function() { 
     return $http({...}); 
    }; 
    return generalService; 
}); 
関連する問題