Angular重命名模块后未能实例化模块

Angular Failed to instantiate module after renaming it

本文关键字:模块 实例化 重命名 Angular      更新时间:2023-09-26

我有一个名为"sample"的Angular模块,Angular调试控制台要求我将其重命名为"appname.sample",我做到了,还更改了模块的调用。但angular似乎仍在寻找模块样本。我得到了错误:

$injector:moduler]未能实例化模块决策,原因是:错误:[$injecter:nomod]模块不可用!您要么拼错了模块名称,要么忘记加载

我还能在哪里换呢?

这是代码:

angular.module('appname.sample', ['ngRoute', 'common', 'ngSanitize'])

当我包含它时:angular.module('appname.sample')

如果您在其他地方有该模块的配置文件/路由文件。请确保您也在更改该模块名称。

例如,在ngRoute中,如果配置和路由规范是单独定义的,我还需要使模块名称相同。

angular.module('appname.sample', []);
angular.module('appname.sample').config(['$routeProvider', function($routeProvider) {
        $routeProvider
            .when("/urlPath", {
                controller: 'controllerName',
                templateUrl: 'modules/pathToViewPage/view.html',
            });
    }
]);

在你的index.html文件页面中,你应该在某个地方的标签上有ng-app="你的模块名称",可能是body标签。更改此项以匹配您的新模块名称。

可能您已经根据sample模块制作了一个不同的模块,如下所示:

angular.module('someDifferentModule', ['sample'])

如果是这样,你也必须在这里重命名它:

angular.module('someDifferentModule', ['appname.sample'])

此外,根据Angular错误,问题似乎不在于您的应用程序。示例,而在于名为decisionone 的模块

$injector:moduler]由于以下原因,无法实例化模块decisionone:错误:[$injector:nomod]模块不可用!你要么拼错模块名称或忘记加载

你在这样的地方注射这个吗:

angular.module('someModule', ['decisionone'])

并且CCD_ 3从未被实例化为模块?