未知提供者:serviceProvider

最近对我正在处理的软件的更改给我留下了以下错误:

“异常:错误:[$ injector:unpr]未知提供者:tableNavigationProvider < - tableNavigation < - ajSearchSelectDirective http://errors.angularjs.org/1.4.7/$injector/unpr?p0=tableNavigationProvider%20%3C-%20tableNavigation %20%3 C-%20ajSearchSelectDirective”

现在我已经看过多个堆栈溢出板,但没有一个可以帮助。 我如何找到这个错误的问题?

我已经看过的网站:

  • https://coderwall.com/p/eeqo7q/debugging-unknown-provider-error-in-angular
  • https://docs.angularjs.org/error/$injector/unpr
  • 角js未知提供商
  • 在查看所有这些并正确测试(重新创建此错误)后,您需要知道以下内容:

  • 有问题的项目是调用模块的组件,以便您可以搜索买方/业务伙伴
  • 在新的实现中调用了模式,但不是在相同代码的任何较旧的实现上。
  • 这是指令开始的样子:

    (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

    链接地址: http://www.djcxy.com/p/77645.html

    上一篇: Unknown provider: serviceProvider

    下一篇: Uknown Provider