【发布时间】:2014-04-14 19:39:36
【问题描述】:
代码摘要:
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-bootstrap 工作正常。
显然,这不是最佳解决方案。
谁能提供解释为什么会发生这种情况以及解决它的更好方法是什么,所以我不使用这个修改过的 ui-bootstrap 公开?
谢谢!
【问题讨论】:
标签: javascript angularjs requirejs angular-ui-bootstrap js-amd