加载我的模块时遇到问题。我收到错误:
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
完全相同(仅在不同的模块名称中)。
答案 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任务。