gpt4 book ai didi

javascript - Angular js 获取错误必须定义 $get 工厂方法

转载 作者:行者123 更新时间:2023-11-27 22:51:19 24 4
gpt4 key购买 nike

我在 firebug 中遇到错误。

Error: [$injector:modulerr] Failed to instantiate module autoQuote due to: [$injector:pget] Provider 'function prepareDtoFactory()' must define $get factory method.

我的 Angular JS Controller 代码如下。

angular
.module("autoQuote")
.controller(dtoController)
.factory(prepareDtoFactory);

function dtoController(prepareDtoFactory){
prepareDtoFactory.rc1Step1DTO(); //call function from your service, and do something with it
}

dtoController.$inject = ['prepareDtoFactory'];

function prepareDtoFactory(){

var prepareAutoQuoteDTO = {
postAutoQuoteObj : $.getAutoQuoteObject(),
initializeDriverObj: function(){
var driverLocObj = new Driver();
driverLocObj.PersonInfo = new PersonInfo();
driverLocObj.DriverLicense = new DriverLicense();
driverLocObj.Incident = new Incident();
return driverLocObj;
},
initializeAppInfo: function(){
var appInfoLocObj = new ApplicationInfo();
appInfoLocObj.Discount = new Discount();
return appInfoLocObj;
},
/*
* Initialize Vehicle object for autoQuoteDTO.js
*/
initializeVehicleObj: function(){
var vehicleLocObj = new Vehicle();
return vehicleLocObj;
},
/*
* store session info
*/
rc1Step1DTO: function(){

var emailId = $('#save_quote_email').val();
if (typeof emailId !== "undefined" && emailId && emailId != '' && emailId != 'Email Address'){
var email = new Email();
email.EmailTypeCd = 'PRIMARY';
email.EmailAddress = emailId;
this.postAutoQuoteObj.ApplicationInfo.GeneralPartyInfo.ContactInfo = this.postAutoQuoteObj.ApplicationInfo.GeneralPartyInfo.ContactInfo || new Contact();
this.postAutoQuoteObj.ApplicationInfo.GeneralPartyInfo.ContactInfo.Emails = [];
this.postAutoQuoteObj.ApplicationInfo.GeneralPartyInfo.ContactInfo.Emails.push(email);
}
}
};
return prepareAutoQuoteDTO;
}

使用所有文件创建了 plunker

请帮我解决这个错误。 http://plnkr.co/edit/VJKrDRMJY3Q73bsCgVwX?p=preview

最佳答案

带有 Angular 的 Controller 和工厂函数采用两个参数:服务或 Controller 的名称以及函数。将它们更改为 .controller('dtoController', dtoController) 应该会有所帮助。

关于javascript - Angular js 获取错误必须定义 $get 工厂方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38032268/

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