真的为这个疯狂:
我正在尝试将 AngularJS 和 RequireJS 结合起来。经过几次失败的尝试后,我转向了AngularAMD。我遵循了基本流程,但我不断收到这个令人讨厌的错误:
无法实例化模块 ngStorage,原因是:模块 'ngStorage' 不可用!您要么拼错了模块名称,要么忘记加载它...
ngStorage是一个简单的 3rd 方 Angular 模块。
这是我的main.js:
require.config({
paths: {
angular: 'js/angular.min',
angularAMD: 'js/angularAMD.min',
ngload: 'js/ngload.min',
ngStorage: 'js/ngStorage.min'
},
shim: {
angularAMD: ['angular'],
ngload: ['angularAMD'],
ngStorage: ['angular'] // Also tried with ['angularAMD'], and without this line at all
},
deps: ['js/app']
});
我的app.js:
define(['angularAMD','ngStorage'], function(angularAMD) {
var app = angular.module('tyleApp', ['ngStorage']);
return angularAMD.bootstrap(app); // Fails here...
});
我从应用程序中删除了所有其他内容,但在这里失败了......我做错了什么?
注意:我也尝试过:
define(['angularAMD','ngload!ngStorage'], function(angularAMD) {
但后来我得到:
angularAMD 未初始化。需要先调用 angularAMD.bootstrap(app)。