gpt4 book ai didi

angularjs - 带有 angularJS 的简单 requireJS - Angular 未定义

转载 作者:行者123 更新时间:2023-12-03 17:07:00 24 4
gpt4 key购买 nike

我是 requireJS 的新手,我想启动并运行一个简单的入门“hello worldish”项目。我错过了一些东西,因为我得到 angular is not definedGreetCtrl 时作为 JS 错误尝试加载。

索引.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>

主要.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']
});

bootstrap .js:
define([
'require',
'angular',
'app'
], function (require, ng) {
'use strict';

require(['domReady!'], function (document) {
ng.bootstrap(document, ['ReqApp']);
});
});

应用程序.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 , GreetCtrl.js 的第 1 行抛出 angular is not defined 的错误.我在这里缺少什么?

提前致谢!!

最佳答案

你还没告诉GreetCtrl这取决于 angular因此它是 undefined .尝试更改 GreetCtrl像这样

define(['angular'], function(angular){
angular.module( 'ReqApp.GreetCtrl', [])
.controller( 'GreetCtrl', function GreetCtrl ($scope) {
$scope.greeting = "greetings puny human";
});
});

关于angularjs - 带有 angularJS 的简单 requireJS - Angular 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19575410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com