由于以下原因无法实例化模块:

Posted

技术标签:

【中文标题】由于以下原因无法实例化模块:【英文标题】:Failed to instantiate module due to: 【发布时间】:2018-09-29 22:48:49 【问题描述】:

我认为这与我今天早些时候遇到的一个问题有关: Unknown provider: serviceProvider -> service -> myDirective

现在考虑到我开始收到“无法实例化错误”,我尝试应用与上一篇文章中相同的逻辑,但仍然得到以下结果:


angular.js:68 Uncaught Error: [$injector:modulerr] 无法实例化模块管理员,原因是: 错误:[$injector:modulerr] 无法实例化模块 tableNavigation 由于: 错误:[$injector:nomod] 模块“tableNavigation”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。


我看了,大多数人似乎缺少 >script

tableNavigation 服务启动代码:

(function () 
    'use strict';

    var app = angular.module('tableNavigation', []);

    app.service('tableNavigation', [
        '$document',
        '$timeout',
        tableNavigation
    ]);

    function tableNavigation($document, $timeout) 
        //code
    ;
)()

我正在尝试加载的屏幕的管理控制器 (函数 ()

var app = angular.module("admin", ['tableNavigation']);

app.controller("homeController", [
    "$scope",
    "adminService",
    "adminAuthService",
    "navigationService",
    'uiStateMachine',
    homeController
]);

function homeController(
    $scope,
    adminService,
    adminAuthService,
    navigationService,
    uiStateMachine
    ) 
    //code
    ;
)()

如果您需要其他任何东西来帮助我解决这个问题,请告诉我。

【问题讨论】:

尝试将app 之一更改为app1 或类似的东西,您有2 个module 具有相同的引用,不知道这是否导致错误。 那也无济于事 不知道,但找到了一种将一个模块注入另一个模块的方法。 var app = angular.module("admin", ['tableNavigation']);angular.module("tableNavigation",[]); 请澄清你的意思——我不太明白 已编辑。尝试添加不带 var app 的 tableNavigation 模块 【参考方案1】:

原来我在 BundleConfig 文件中缺少目录引用。因此,如果您遇到此问题,请尝试查看那里

【讨论】:

以上是关于由于以下原因无法实例化模块:的主要内容,如果未能解决你的问题,请参考以下文章

无法实例化模块ngMaterial

错误:[$injector:unpr] 未知提供者:$routeProvider,无法实例化模块 myApp,原因是

无法实例化模块 ngMaterial

无法在客户端应用程序中实例化服务

AngularJS Jasmine 测试失败:无法实例化模块

使用 malloc() 分配的指针实例化一个类 [重复]