错误是什么意思:未捕获错误:[$ injector:nomod]

时间:2015-07-09 12:00:05

标签: angularjs

我有这个错误:

Uncaught Error: [$injector:nomod] http://errors.angularjs.org/1.3.15/$injector/nomod?p0=sensorManagement

sensorManagement是我的模块名称。

知道上面的错误是什么意思吗?

2 个答案:

答案 0 :(得分:2)

可能的原因:

1)实质上,您不止一次创建同一个模块。    我想你可能会在你的代码中多次出现这个问题:

angular.module('sensorManagement',[])

如果你想使用模块

angular.module('sensorManagement'). //chain whatever controller/filter/service/factory

2)您忘记加载您声明模块的脚本,因此可能在您缺少的index.html中

<script src="your/modules/sensorManagement.js"/>

将包含您的声明:

angular.module('sensorManagement',[])

答案 1 :(得分:2)

如果您点击链接,您会看到:

  

模块'sensorManagement'不可用!你要么拼错了   模块名称或忘记加载它。如果注册模块,请确保   您将依赖项指定为第二个参数。

这意味着您没有声明模块,您可以这样修复:

angular.module('sensorManagement', []);

你也可能遇到Amo_Geismar所回答的问题,你有多次(或忘记加载js文件)。

要在声明模块后使用模块,请省略数组。

sensorManagement.module.js

angular.module('sensorManagement', []);

someService.service.js

angular.module('sensorManagement') // Notice the lack of ', []' here
    .factory('yourService', function() {
        // Code here...
    });