【发布时间】:2016-11-09 21:59:04
【问题描述】:
使用推荐的组件加载方法时出现此错误 (See step 3)
Error: Module name "angular-ui-router" has not been loaded yet for context: _. Use require([])
应用模块定义:
<script>
var adminApp = angular.module('adminClientApp', [require('angular-ui-router'), 'ngMaterial', 'ngResource', 'ngMessages', 'ngMdIcons']);
</script>
根据文档,不需要包含脚本标签 - 它将通过 requirejs 加载
Requirejs main.js 定义:
require.config({
paths:{
'angular-ui-router': 'vendor/angular-ui-router/release/'
},
shim:{
'angular': {
exports: 'angular'
}
}
});
应用布局:
-- root
index.html
main.js
-- js
-- app (angular files here)
app.js
-- vendor (3rd party libs)
需要 index.html 中的 main.js 设置
<script data-main="main.js" src="vendor/requirejs/require.js"></script>
【问题讨论】:
标签: angularjs angular-ui-router requirejs components