私はまだ AngularJS を初めて使用し、最初のアプリケーションのセットアップに取り組んでいます。私は次のことができるようにしたいと思います:
angular.module('App.controllers', [])
.controller('home', function () {
$scope.property = true;
}]);
angular.module('App', ['App.controllers'])
.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/', {templateUrl: 'partials/home.html', controller: home});
}]);
このセットアップを使用すると、次のエラーが生成されます。
Uncaught ReferenceError: home is not defined from App
私の質問は次のとおりです。コントローラーを使用してangular.module.controller()
(または$controllerProvider.register()
直接) 登録し、登録したコントローラーをアプリの他の場所で使用するにはどうすればよいですか。
私の動機: グローバル コンストラクター関数をコントローラーとして使用したり (angularjs.org のほとんどの例で使用されているように)、複雑な名前空間を使用したりしたくありません。コントローラーを単一の変数名として登録して使用できる場合 (グローバル スコープには入れられません)、それは理想的です。