この記事のために、私はAngularJSとRequireJSでアプリケーションを作成しようとしています! angularライブラリをロードできます...モジュールを作成し、それを外部ファイルにエクスポートします! 大丈夫です!しかし、問題は、メイン アプリケーション ファイルと外部ファイルの両方で、モジュールの構成とコントローラーを作成できないことです。もう 1 つの問題は、$routeProvider 経由で app.js のビューとコントローラーを読み込めないことです!!
(文法の問題でごめんなさい!)
app.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!";
}
);
});
index.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>