【发布时间】:2015-06-02 12:44:16
【问题描述】:
真的为这个发疯了:
我正在尝试将 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)。
【问题讨论】:
-
确保从浏览器控制台实际加载了 ngStorage.min.js..
-
@nhaa123:好点:确实没有加载。但为什么不呢?
-
你确定有
/js/ngStorage.min.js 可用吗? :) -
@nhaa123:实际上它已加载(由RequireJS)。我只是没有刷新控制台。
标签: javascript angularjs requirejs angular-amd ng-storage