I am starting a new Angular project and trying to modulate all my code - I'm tired of having massive app.js files, and since I am developing a platform for the company, it is important that my code is neat and modular for easy testing, cleanliness and ease of transition to Angular 2 .
I currently have three Angular files that everyone is customizing:
Angular.module.js
angular .module('app', [ 'app.config', 'app.states' ])
Angular.config.js
angular .module('app', [ 'ngResource', 'ngSanitize', 'ui.router' ]);
Angular.states.js
angular .module('app') .config([ '$stateProvider', '$urlRouterProvider', '$locationProvider', function($stateProvider, $urlRouterProvider, $locationProvider){ // Unknown URLs go to 404 $urlRouterProvider.otherwise('/404'); // No route goes to index $urlRouterProvider.when('', '/'); // State provider for routing $stateProvider .state('home', { url: '/', views: { '': { templateUrl: 'home/_home.html' } } }); }]);
This is my index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>App</title> <link rel="stylesheet" href="/content/stylesheets/screen.css"> <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.3.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.15/angular-ui-router.js"></script> <script src="https://code.angularjs.org/1.3.15/angular-sanitize.min.js"></script> <script src="https://code.angularjs.org/1.3.15/angular-resource.min.js"></script> <script src="/app/app.config.js"></script> <script src="/app/app.states.js"></script> <script src="/app/app.module.js"></script> </head> <body ng-app="app"> <div id="wrapper"> <div ui-view></div> </div> </body> </html>
I continue this error:
Unprepared error: [$ injector: modulerr]
What am I doing wrong? I find it difficult to understand how I can interact with each other in different Angular files. I left the state controller because I am just checking the view now.
source share