【发布时间】:2019-04-09 08:52:46
【问题描述】:
我有一个包含这一行的 .js 文件:
var module = angular.module('jobApp', ['ui.bootstrap', 'ui.grid', 'ui.grid.selection', 'ui.grid.autoResize', 'ui.grid.resizeColumns'])
模块“jobApp”未加载。在 ascx 文件中,我这样引用它:
<div ng-app="jobApp" id="job">
<div>
<div ng-controller="jobCtrl" ng-init="onLoad('entity')">
.
.
</div>
</div>
</div>
当我在 IE 中使用开发工具时,我看到一个错误“SCRIPT5022”。单击链接后,我会更详细地看到错误:
“无法实例化模块jobApp,原因是: 错误:[$injector:modulerr] http://errors.angularjs.org/1.4.10/$injector/modulerr?p0=..."
按照 SO 的建议,我尝试在包含对 angular-route 的引用的同时包含“ng_route”模块,但 jobApp 仍未加载。为什么加载不出来?
【问题讨论】:
-
通常该错误包含丢失项目的名称?如果您可以在 jobCtrl 上发布定义,将会很有用。事实上,看看你的模块,它不包括你的 jobCtrl?
-
是的,你是对的。错误中的链接指向:“Failed to instantiate module ui.bootstrap due to: {1}”。所以它没有加载我的引导文件,但我不知道为什么。如何找出 {1} 所指的内容?
标签: angularjs