由于这篇文章,我尝试使用AngularJS和RequireJS创建一个应用程序!我可以加载角度库...创建模块并将其导出到外部文件!没关系!但问题是我无法在主应用程序文件和外部文件中为我的模块创建配置和控制器!另一个问题是我无法通过 $routeProvider 在 app.js 中加载视图和控制器!
(对不起语法问题!)
应用程序.js:
require.config({
baseUrl: "/angularjs/js",
paths: {
"angular": "libs/angular.min"
},
shim: {
"angular": {
exports: "angular"
}
}
});
define('app', ['angular'], function(angular){
var app = angular.module('myApp', []);
app.config(function($routeProvider, $locationProvider){
$routeProvider
.when('/', {
controller: 'HomeCtrl'
templateUrl: 'views/home.html'
});
});
return app;
});
require(["app", "controllers/homeController"]);
控制器/homeController.js:
require(["app"], function(app) {
app.controller("HomeCtrl",
function($scope) {
$scope.message = "Hello World!";
}
);
});
索引.html:
<!DOCTYPE html>
<html lang="en" ng-app="myApp">
<head>
<meta charset="UTF-8" />
<title>Angular.js</title>
<script type="text/javascript" data-main="js/" src="js/libs/require.js"></script>
<script type="text/javascript" src="js/app.js"></script>
</head>
<body>
<div ng-view></div>
</body>
</html>
意见/home.html:
<div ng-controller="HomeCtrl">
<h1>{{messge}}</h1>
</div>