未知的提供程序错误 - AngularJS - DreamFactory

时间:2015-03-20 10:00:28

标签: angularjs ionic-framework

我正在AngularJS和Ionic中构建一个应用程序,使用DreamFactory作为我的后端。我正在尝试创建一个控制器和一个服务来从DreamFactory获取数据。我看到的错误是:

  

错误:[$ injector:unpr]未知提供者: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);  
            }
        };
    }])
});

2 个答案:

答案 0 :(得分:1)

添加此答案以关闭此问题。

似乎没有执行封闭功能。函数末尾缺少括号。

答案 1 :(得分:0)

检查index.html文件,我认为您尚未添加ScheduleService文件。