Adding a New Blog Controller

Categories: Angular Angular JS

Adding a New Blog Controller

 

Next we will set up the controllers for our new blog application. The following code defines the blogControllers module and the BlogCtrl controller for that module. We will define more controllers on the blogControllers module as we work on the blog application. For now, the controllers.js file is relatively small:

 

/* chapter5/controllers.js */

'use strict';

/* Controllers */

var blogControllers =

angular.module('blogControllers', []);

blogControllers.controller('BlogCtrl', ['$scope',

function BlogCtrl($scope) {

$scope.blogArticle =

"This is a blog post about AngularJS.

We will cover how to build a blog and how to add

comments to the blog post.";

}]);

Next is the code for the app.js file that starts the booting process for the blog application. This is where we define the route for the main page of the blog. As you can see, we define ngRoute and blogControllers as dependencies of the application at startup time, using inline array annotations. The two dependencies are injected into the application using DI and are available throughout the application when we need them. Any controllers attached to the blogControllers module are accessible to the blogApp module (the AngularJS application):

 

/* chapter5/app.js */

'use strict';

/* App Module */

var blogApp = angular.module('blogApp', [

'ngRoute',

'blogControllers'

]);

blogApp.config(['$routeProvider', '$locationProvider',

function($routeProvider, $locationProvider) {

$routeProvider.

when('/', {

templateUrl: 'partials/main.html',

controller: 'BlogCtrl'

});

$locationProvider.html5Mode(false).hashPrefix('!');

}]);

 

The routes are defined in the application configuration block. For now, we will only define the main page of the blog. We define BlogCtrl as the controller and 'partials/main.html' as the template used for the main route. We will add more routes as we need them.

Top Blogs
Angular and Node JS difference Published at:- The top 5 new features of Angular did you know Published at:- Introduction to AngularJS Published at:- Single-Page Applications and Bootstrapping the Application in Angular JS Published at:- Dependency Injection and AngularJS Routes Published at:- AngularJS Templates, Views, Models, Controllers Published at:- Integrating AngularJS with Other Frameworks Published at:- Testing AngularJS Applications in the IDE Published at:- End-to-End Testing with Protractor Published at:- AngularJS Views and Bootstrap Published at:- Adding a New Blog Controller Published at:- Adding a New Blog Template In Angular JS Published at:- Ways to Communicate with REST Services Published at:- Services and Business Logic and Handling User Authentication in Angular JS Published at:- Using Basic Authentication, Creating AngularJS Services, Holding User Credentials in Angular JS Published at:- AngularJS Security : why we are covering security in a book on AngularJS Published at:- MEAN Cloud and Mobile, Local Deployment and Installing Node.js, npm, and MongoDB in Angular Published at:- Angular 4 Questions - Angular 4 Quiz (MCQ) Published at:- AngularJS MCQ Quiz Questions with Answer Part 2 Published at:- AngularJS MCQ Quiz Questions with Answer Published at:- AngularJS MCQ Quiz Questions with Answer Published at:- Angular Interview Question Set 1 Published at:- Angular Interview Question Set 2 Published at:- Angular Interview Question Set 3 Published at:- Angular Interview Question Set 4 Published at:- Angular Interview Question Set 5 Published at:- Angular Interview Question Set 7 Published at:- Angular Interview Question Set 8 Published at:- Angular Interview Question Set 9 Published at:- Angular Interview Question Set 10 Published at:- Angular Interview Question Set 11 Published at:- Angular Interview Question Set 11 Published at:- Angular Interview Question Set 12 Published at:- Angular Interview Question Set 13 Published at:- Angular Interview Question Set 14 Published at:- Angular Interview Question Set 15 Published at:- React versus Angular What Would it be advisable for You Pick Published at:- 9 Advantages of Angular you really want to be aware if you have any desire to assemble Computerized Items Published at:- Compromises Between The Great And Terrible Sides Of Angular Development Published at:- Top 20 Angular 10 Inquiries Questions and Answer Published at:- 9 Advantages of Angular you want to be aware to assemble Advanced Items Published at:- Top 5 Elements Angular Favored Decision for Web Improvement Published at:- Exploring the Latest Version of AngularJS: What's New and Exciting Published at:-
R4R.co.in Team
The content on R4R is created by expert teams.