首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在angularjs中清除工厂的未知喷油器错误

如何在angularjs中清除工厂的未知喷油器错误
EN

Stack Overflow用户
提问于 2016-09-20 14:47:24
回答 2查看 94关注 0票数 0

我是AngularJs的新手。注入工厂时,我们收到未知的提供程序错误。对于表单发布,我引用了此Ben Nadal

版本: AngularJs 1.5.5

在我的控制器和工厂下面。有谁能帮我解决。

代码语言:javascript
复制
//Factory
angular.module('transformRequestService', [])
.factory('transformRequestAsFormAsPost',
function () {
// I prepare the request data for the form post.
function transformRequest(data, getHeaders) {
var headers = getHeaders();
headers["Content-type"] = "application/x-www-form-urlencoded; charset=utf-8";
return (serializeData(data));
}
// Return the factory value.
return (transformRequest);
// ---

function serializeData(data) {
// If this is not an object, defer to native stringification.
if (!angular.isObject(data)) {
return ((data == null) ? "" : data.toString());
}
var buffer = [];
// Serialize each key in the object.
for (var name in data) {
if (!data.hasOwnProperty(name)) {
continue;
}
var value = data[name];
buffer.push(
encodeURIComponent(name) +
"=" +
encodeURIComponent((value == null) ? "" : value)
);
}
// Serialize the buffer and clean it up for transportation.
var source = buffer
.join("&")
.replace(/%20/g, "+")
;
return (source);
}
});


//App.js
var routerApp = angular.module('myApp', ['ui.router'
, 'vendorLoginModule'
, 'ui.bootstrap'
, 'createUser'
, 'ui.grid'
, 'ui.grid.selection'
, 'ui.grid.exporter'
, 'ngLoadingSpinner'
, 'confirm'
, 'transformRequestService'
]);


//injecting in controller
angular.module('confirm', [])

.controller('confirmController', ['$scope', '$http', '$timeout', '$uibModal', '$log', '$state', '$filter', '$crypthmac', '$rootScope', '$sce', 'transformRequestAsFormAsPost ', function ($scope, $http, $timeout, $uibModal, $log, $state, $filter, $crypthmac, $rootScope, $sce, transformRequestAsFormAsPost) {
------

}

EN

回答 2

Stack Overflow用户

发布于 2016-09-20 15:29:40

]

在您的控制器中缺失

票数 0
EN

Stack Overflow用户

发布于 2016-09-21 19:40:40

您已经在模块transformRequestService上注册了transformRequestAsFormAsPost工厂,但是您没有将该模块作为使用该工厂的模块的依赖项,因此您不能使用它的服务和工厂。

改为执行以下操作:

代码语言:javascript
复制
// laying a dependency on 'transformRequestService' module
// results in the ability to use its services and factories
angular.module('confirm', ["transformRequestService"]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39587420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档