Ich habe Schwierigkeiten, dies zu verstehen. Ich versuche Controller in separaten Dateien abgelegt werden, so dass sie nur mit 1 Sache befassen, im Idealfall, eine TeilansichtAngularJS 1.5 Controller in separaten Dateien
Meine Ordnerstruktur wie das ist ...
Mein app.js Datei ist so.
angular.module('mikevarela', ['ui.router', 'mikevarela.controller.home', 'mikevarela.controller.about', 'mikevarela.controller.audio'])
.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/home');
$stateProvider
.state('home', {
url: '/home',
templateUrl: '../partials/home.partial.html',
controller: 'HomeController'
})
.state('about', {
url: '/about',
templateUrl: '../partials/about.partial.html',
controller: 'AboutController'
})
.state('audio', {
url: '/audio',
templateUrl: '../partials/audio.partial.html',
controller: 'AudioController'
});
});
und meine Controller verfügen über jeweils ein Modul so ...
angular.module('mikevarela.controller.home', [])
.controller('HomeController', ['$scope', function($scope) {
$scope.title = 'Mike Varela Home Page';
}]);
Meine Fragen kommt mit dem intial App Erklärung. Ich möchte nicht alle Controller in die Main-Array-App-Definition injizieren müssen, das wäre umständlich und langatmig. Gibt es keine Möglichkeit, den Controller in der Controller-Datei zu definieren? Art wie dieses
angular.module('mikevarela', []).controller('HomeController', ['$scope', function($scope) {
// stuff here
}]);