I am working on a new portfolio site and want to use AngularJS to display my work and pure css to format layout etc.
I found a useful tutorial that outlined how to structure your app for future scaling and have set up a file tree like so:
so each component is a basically a mini MVC. I have set up my routes in app.routes.js and organised app.module.js as below:
app.module.js:
angular.module('app', ['ngRoute', 'appControllers', 'appResources']); angular.module('appControllers', ['ngRoute']); angular.module('appResources', ['ngResource']); app.route.js:
angular.module('app') .config(['$routeProvider', function ($routeProvider) { 'use strict'; $routeProvider // route for the home page .when('/', { templateUrl : 'app/components/home/home-view.html', controller : 'HomeCtrl' }) // route for the about page .when('/about', { templateUrl : 'app/components/about/about-view.html', controller : 'AboutCtrl' }) // route for the contact page .when('/contact', { templateUrl : 'app/components/contact/contact-view.html', controller : 'ContactCtrl' }); }]); so this is my set up, for now, I just need to see that each controller for the routes are working and then I will begin adding in my content, but I have hit a hurdle straight away as the controllers for each view are showing as undefined.
Here is an example of a controller, they are all the same at the moment, but with a different message:
angular.module('appControllers') .controller('AboutCtrl', ['$scope', '$http', function ($scope, $http) { 'use strict'; $scope.message = 'This will be the about page'; }]); the html is correct and there are no typos, so I am scratching my head as to why this is showing up as an error.
Is this something to do with the way I have my modules set up?
Any assistance would be greatly appreciated.
Many thanks in advance.
