我第一次尝试以本指南为基础将 AngularJS 与 RequireJS 结合使用。据我所知,经过大量调试后,我正在以正确的顺序加载所有模块,但是当应用程序运行时,Angular 会引发错误/异常,并显示以下消息:
参数 'fn' 不是函数,从 myApp 获取字符串
由于语法错误,我之前已经看到此消息,因此即使我多次查看代码,我也不排除简单语法错误的可能性。暂时不要制作小提琴,以防它像语法错误一样简单,但如果需要,我当然会这样做。
更新:我刚刚注意到在<html>
标签中设置 ng-app="myApp" 时,我还收到了一个额外的错误,
没有模块:myApp
更新二:好的,事实证明它确实是下面未包含的唯一文件中的语法错误。尽管我仍然遇到更新 I 的问题。
RequireJS 引导程序
'use strict';
define([
'require',
'angular',
'app/myApp/app',
'app/myApp/routes'
], function(require, ng) {
require(['domReady'], function(domReady) {
ng.bootstrap(domReady, ['myApp']);
});
});
应用程序.js
'use strict';
define([
'angular',
'./controllers/index'
], function(ng) {
return ng.module('myApp', [
'myApp.controllers'
]);
}
);
控制器/索引
'use strict';
define([
'./front-page-ctrl'
], function() {
});
控制器/模块
'use strict';
define(['angular'], function (ng) {
return ng.module('myApp.controllers', []);
});
控制器/首页-ctrl
'use strict';
define(['./module'], function(controllers) {
controllers.
controller('FrontPageCtrl', ['$scope',
function($scope) {
console.log('I\'m alive!');
}
]);
});