未知提供者:serviceProvider
最近对我正在处理的软件的更改给我留下了以下错误:
“异常:错误:[$ injector:unpr]未知提供者:tableNavigationProvider < - tableNavigation < - ajSearchSelectDirective http://errors.angularjs.org/1.4.7/$injector/unpr?p0=tableNavigationProvider%20%3C-%20tableNavigation %20%3 C-%20ajSearchSelectDirective”
现在我已经看过多个堆栈溢出板,但没有一个可以帮助。 我如何找到这个错误的问题?
我已经看过的网站:
在查看所有这些并正确测试(重新创建此错误)后,您需要知道以下内容:
这是指令开始的样子:
(function () {
var app = angular.module('ngiBusinessPartner');
app.directive('ajSearchSelect', [
'$timeout',
'uiStateMachine',
'formHelper',
'spinnerService',
'tableNavigation',
ajSearchSelect]);
function ajSearchSelect(
$timeout,
uiStateMachine,
formHelper,
spinnerService,
tableNavigation) {
//other code goes here
}; })();
这就是服务n问题的开始部分:
(function () {
'use strict';
var app = angular.module('tableNavigation', []);
app.service('tableNavigation', [
'$document',
'$timeout',
tableNavigation
]);
function tableNavigation($document, $timeout) {
//other code goes here
}; })();
请帮我找到问题
您还没有将tableNavigation
注入到您的ngiBusinessPartner
模块中。 将您的代码更改为:
(function () {
var app = angular.module('ngiBusinessPartner',['tableNavigation']);
app.directive('ajSearchSelect', [
'$timeout',
'uiStateMachine',
'formHelper',
'spinnerService',
'tableNavigation',
ajSearchSelect]);
function ajSearchSelect(
$timeout,
uiStateMachine,
formHelper,
spinnerService,
tableNavigation) {
//other code goes here
}; })();
注意,你的var app = angular.module('ngiBusinessPartner');
没有被注入tableNavigation
模块。 另外,尝试将服务或模块重命名为两个不同的名称。 在你的代码中,两者都是相同的,即tableNavigation
上一篇: Unknown provider: serviceProvider
下一篇: Uknown Provider