使用require.js加载angular ui引导程序失败,除非我重命名ui引导程序
Loading angular ui-bootstrap with require.js fails unless i rename ui.bootstrap?
代码摘要:
main.js:
require.config({
paths: {
'uiBootstrap': '../lib/bootstrap/angular-bootstrap/ui-bootstrap-tpls.min'
},
shim: {***},
priority: ['angular'],
deps: [
'./bootstrap'
]
});
bootstrap.js:
define([
'require',
'angular',
...
], function (require, ng) {
'use strict';
require([
'domReady!',
'uiBootstrap'
], function (document) {
ng.bootstrap(document, ['app']);...
app.js:
define([
'angular',
...
], function (ng) {
'use strict';
return ng.module('app', [
...
'uiBootstrap'
]);
});
我在尝试不同的组合时出现了一系列不同的错误。直到我进入ui-bootstrap-tpls.min.js,并将所有ui.bootstrap替换为uiBootstrap,并如上所述修改了模块名称引用。presto-ui引导程序运行良好。
显然,这是一个不太理想的解决方案。
有人能提供为什么会发生这种情况,以及解决这种情况的更好方法是什么吗?这样我就不会使用这个源代码修改的ui引导程序公开了?
谢谢!
在您的app.js
中,当向angular
提供依赖项时,您应该将其作为'ui.bootstrap'
(这是正确的模块名称),而不是您在main.js
中定义的自定义名称。
所以你的app.js
看起来像:
define([
'angular',
'uiBootstrap',
...
], function (ng) {
'use strict';
return ng.module('app', [
...
'ui.bootstrap'
]);
});
相关文章:
- 在日期更改后更新Angular UI引导程序日期选择器选项
- Angular UI&引导程序:点击链接时折叠移动导航栏
- 创建 UI 加载程序时的引导程序
- 仅在移动设备上使用angular ui引导程序转盘
- 用于单元测试的模拟Angular引导程序ui指令
- 如何将动态模板加载到$uibModal.open()(Angular UI引导程序)中
- 阻止Jquery UI更改引导程序导航栏中的样式
- 如何在一个地方声明angular ui引导程序日期选择器设置
- 允许用户使用Angularjs ui引导程序仅选择今天的日期或未来的日期
- 使用角带和ui引导程序中的组件
- 特定的手风琴菜单行为,可能是 jquery ui 或引导程序
- UI 引导程序 - 如何防止在下拉列表打开时打开工具提示
- 在角度 ui 引导程序中获取表单输入/数据
- UI 引导程序自定义指令控制器不是一个函数
- UI引导程序折叠不会't在新路线上重置
- Angular UI引导程序日期选择器
- Twitter引导程序与jQuery UI
- 无法在选择使用Angular UI引导程序时获取typeahead
- Angularjs路由在使用ui引导程序中的tabset指令时表现得很奇怪
- 使用'时出错;ui.引导程序'和'720kb.datepicker'模块