角度工厂函数不是函数

时间:2015-08-20 14:32:28

标签: javascript angularjs post factory

我正在进行我在控制器上使用的API连接,但似乎我的控制器无法识别我的工厂。 这是我的工厂;

var myApp = angular.module('myApp', ['gantt',
  'gantt.sortable',
  'gantt.movable',
  'gantt.drawtask',
  'gantt.tooltips',
  'gantt.bounds',
  'gantt.progress',
  'gantt.tree',
  'gantt.groups',
  'gantt.resizeSensor',
  'gantt.overlap'
]);
myApp.factory('Shared', function() {
  var data = {};
  var taskOnFocus = {};
  var dummy = 'abcd';
  return {
    retrieveData: function() {
      return {
        then: function(callback) {
          $.post("/planboard/RetrieveData", {}, function(ajaxResponse) {
            if (ajaxResponse) callback(JSON.parse(ajaxResponse))
            else toastr.error("Error on Retrieving Data")
          })
        }
      }
    }

  }
})

myApp.controller('here', ['$scope', 'Shared',
  function($scope, Shared) {

    Shared.RetrieveData().then(function(response) {
      $scope.data = response
    })
  }
])
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

在我的另一个控制器中,我也称为Shared.RetrieveData(),但我的错误只包括这部分,所以我想我无法很好地将我的工厂定义到控制器中。有什么建议?

0 个答案:

没有答案