模块不可用(未拼写/正确声明)

时间:2015-12-07 02:11:26

标签: angularjs dependency-injection module

加载我的模块时遇到问题。我收到错误:

  

Error: [$injector:nomod] Module 'cashierWcnp' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.

我的模块声明是这样的:

'use strict'; angular.module('cashierWcnp', ['ui.router','cashierCore','ngMessages']);

这是一个完整功能模块的副本:

'use strict'; angular.module('cashierAlipayWap', ['ui.router','cashierCore','ngMessages']);

出于某种原因,最后一个在它开始识别时效果很好:

'use strict'; angular.module('cashierDepositPage', ['ui.router','cashierCore', 'cashierDebitCard', 'cashierAlipayWap', 'cashierWcnp', 'cashierAtmOtc', 'cashierAtmOtcConfirm', 'cashierBankTransfer', 'cashierBankTransferConfirm']);

除非包含cashierWcnp,否则会引发错误Error: $injector:nomod Module Unavailable

我在这里缺少什么?

[编辑]:仅供参考,cashierWcnp的结构与功能齐全的cashierAlipayWap完全相同(仅在不同的模块名称中)。

1 个答案:

答案 0 :(得分:0)

确保包含cashierWcnp的JS文件已明确加载。

检查index.html文件,确保脚本标记包含 cashierWcnp.js

<script src="path-to-your-file/cashierWcnp.js"></script>

如果您的项目设置为grunt或gulp任务将所有javascript文件编译成一个文件(例如,my-app.js)。然后,您需要确保 cashierWcnp.js 文件位于grunt或gulp任务处理的路径上。

此外,确保在将 cashierWcnp.js 文件添加到项目后实际运行gulp / grunt任务。