我正在进行我在控制器上使用的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(),但我的错误只包括这部分,所以我想我无法很好地将我的工厂定义到控制器中。有什么建议?