私はrequireJSを初めて使用し、単純なスターター「hello worldish」プロジェクトを立ち上げて実行したいと考えていました。angular is not defined
ただし、ロードしようとするとJSエラーが発生するため、何かが欠けていGreetCtrl
ます。
index.html:
<!DOCTYPE html>
<html ng-app="ReqApp" ng-controller="GreetCtrl">
<body>
<h1>{{greeting}}!</h1>
<script src="assets/require/require.js" data-main="assets/require/main"></script>
</body>
</html>
main.js:
require.config({
// alias libraries paths
paths: {
'domReady': 'domReady',
'angular': '../../vendor/angular/angular.min',
'GreetCtrl': '../../src/app/modules/GreetCtrl',
'app': '../../src/app/app'
},
// angular does not support AMD out of the box, put it in a shim
shim: {
'angular': {
exports: 'angular'
}
},
// kick start application
deps: ['./bootstrap']
});
ブートストラップ.js:
define([
'require',
'angular',
'app'
], function (require, ng) {
'use strict';
require(['domReady!'], function (document) {
ng.bootstrap(document, ['ReqApp']);
});
});
app.js:
define([
'angular',
'GreetCtrl'
], function (ng) {
'use strict';
return ng.module('ReqApp', [
'ReqApp.GreetCtrl'
]);
});
そして最後に、GreetCtrl.js:
angular.module( 'ReqApp.GreetCtrl', [])
.controller( 'GreetCtrl', function GreetCtrl ($scope) {
$scope.greeting = "greetings puny human";
});
firebug によると、 の 1 行目でGreetCtrl.js
のエラーがスローされますangular is not defined
。ここで何が欠けていますか?
前もって感謝します!!