gpt4 book ai didi

javascript - ionic 工厂未定义

转载 作者:行者123 更新时间:2023-12-03 04:58:53 26 4
gpt4 key购买 nike

Ionic 和 Angular 新手。

我正在尝试开发一个测试应用程序并尝试使用工厂功能。我通过 Ionic Creator 进行了设计,并尝试将我的编码添加到其中。

下面是我的 Controller 文件。

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 不是函数[了解更多]

我只是不知道我做错了什么。大概是一些小事吧。但非常感谢任何帮助。

提前谢谢您。

最佳答案

这是因为在这段代码中

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

首先,您必须进行工厂注入(inject),然后尝试创建其实例

试试这个

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

关于javascript - ionic 工厂未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42317315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com