离子工厂未定义

时间:2017-02-18 15:53:59

标签: javascript angularjs ionic-framework

离子和角度的新手。

我正在尝试开发测试应用并尝试使用工厂功能。 我从Ionic Creator那里做了设计,并尝试将编码添加到其中。

以下是我的控制器文件。

angular.module('app.controllers', [])

.controller('loadingCtrl', ['$scope', '$stateParams',
    function ($scope, $stateParams, awesomeFactory) {
        $scope.aa = awesomeFactory.GetUser();
    }])

.controller('mainPageCtrl', ['$scope', '$stateParams', 
function ($scope, $stateParams) {
}])

.controller('historyCtrl', ['$scope', '$stateParams',
function ($scope, $stateParams) {
}])

.controller('firstrunCtrl', ['$scope', '$stateParams',
function ($scope, $stateParams) {
}])

.controller('resultsCtrl', ['$scope', '$stateParams', 
function ($scope, $stateParams) {
}])

.controller('doctorCtrl', ['$scope', '$stateParams',
function ($scope, $stateParams) {
}])

.controller('bookingCtrl', ['$scope', '$stateParams',
function ($scope, $stateParams) {
}])

.controller('appointmentCtrl', ['$scope', '$stateParams',
function ($scope, $stateParams) {
}])

以下是我的工厂文件。

angular.module('app.services', [])

.factory('BlankFactory', [function(){

}])

.service('BlankService', [function(){

}]


.factory('awesomeFactory', function($http) {
    return {
        GetUser: function() {
              return $http.get("http addy return json object").then(function(response) {
                    //Process Stuff Here
                    return response;
              });
        },
    }
})

);

我收到2个错误。 1.错误:awesomeFactory未定义。 2. TypeError :(中间值).factory不是函数[了解更多]

我只是不知道自己做错了什么。可能是小事。 但是非常感谢任何帮助。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

这是因为这里的代码

.controller('loadingCtrl', ['$scope', '$stateParams',
    function ($scope, $stateParams, awesomeFactory) {
        $scope.aa = awesomeFactory.GetUser();
    }])

首先,你必须做工厂injection,然后尝试创建它的实例

试试这个

.controller('loadingCtrl', ['$scope', '$stateParams','awesomeFactory',
    function ($scope, $stateParams, awesomeFactory) {
        $scope.aa = awesomeFactory.GetUser();
    }])