未知提供程序错误 - AngularJS - DreamFactory
Unknown Provider Error- AngularJS - DreamFactory
我正在 AngularJS 和 Ionic 中构建一个应用程序,使用 DreamFactory 作为我的后端。我正在尝试创建一个控制器和一个服务来从 DreamFactory 获取数据。我看到的错误是:
Error: [$injector:unpr] Unknown provider: ScheduleServiceProvider <- ScheduleService <- ScheduleCtrl
这是我的控制器:
(function() {
'use strict';
angular.module('rota').controller('ScheduleCtrl', ['ScheduleService',
'DreamFactory', function(ScheduleService, DreamFactory) {
// Params for call
scope.callParams = {
table_name: 'Schedule',
params: {
limit: 20
}
}
// Function to call custom service
$scope.getRecords = function() {
ScheduleService.getSchedule(callParams).then(
function(result){console.log(result.data.record)},
function(reject){console.log("request failed")}
);
}
}
])
})();
这是我的服务:
(function() {
'use strict';
angular.module('rota').factory('ScheduleService', ['DreamFactory',
function(DreamFactory) {
return {
getSchedule: function(tableNameStr) {
// Create request obj
var request = {
table_name: tableNameStr
};
return DreamFactory.api.sql.getRecords(request);
}
};
}])
});
检查你的 index.html 文件,我认为你还没有添加你的 ScheduleService 文件。
添加此答案以关闭此问题。
似乎没有执行封闭函数。函数末尾缺少括号。
我正在 AngularJS 和 Ionic 中构建一个应用程序,使用 DreamFactory 作为我的后端。我正在尝试创建一个控制器和一个服务来从 DreamFactory 获取数据。我看到的错误是:
Error: [$injector:unpr] Unknown provider: ScheduleServiceProvider <- ScheduleService <- ScheduleCtrl
这是我的控制器:
(function() {
'use strict';
angular.module('rota').controller('ScheduleCtrl', ['ScheduleService',
'DreamFactory', function(ScheduleService, DreamFactory) {
// Params for call
scope.callParams = {
table_name: 'Schedule',
params: {
limit: 20
}
}
// Function to call custom service
$scope.getRecords = function() {
ScheduleService.getSchedule(callParams).then(
function(result){console.log(result.data.record)},
function(reject){console.log("request failed")}
);
}
}
])
})();
这是我的服务:
(function() {
'use strict';
angular.module('rota').factory('ScheduleService', ['DreamFactory',
function(DreamFactory) {
return {
getSchedule: function(tableNameStr) {
// Create request obj
var request = {
table_name: tableNameStr
};
return DreamFactory.api.sql.getRecords(request);
}
};
}])
});
检查你的 index.html 文件,我认为你还没有添加你的 ScheduleService 文件。
添加此答案以关闭此问题。
似乎没有执行封闭函数。函数末尾缺少括号。