AngularJs – Application Example

It is time to create a real AngularJS single page application (SPA).


24-07-2014 18-48-00


AngularJS Example

<html ng-app=“myNoteApp”>
<body><div ng-controller=“myNoteCtrl”>

<h2>My Note</h2>

<p><textarea ng-model=“message” cols=“40” rows=“10”></textarea></p>

<button ng_click=“save()”>Save</button>
<button ng-click=“clear()”>Clear</button>

<p>Number of characters left: <span ng-bind=“left()”></span></p>


<script src=“//”></script>
<script src=“myNoteApp.js”></script>
<script src=“myNoteCtrl.js”></script>


Code Explanation:

The application file “myNoteApp.js”:

var app = angular.module(“myNoteApp”, []);

The controller file “myNoteCtrl.js”:

app.controller(“myNoteCtrl”, function($scope) {
$scope.message = “”;
$scope.left  = function() {return 100 – $scope.message.length;};
$scope.clear = function() {$scope.message = “”;};
$  = function() {$scope.message = “”;};

The <html> element is the container of the AngularJS application: ng-app=”myNoteApp“:

<html ng-app=“myNoteApp”>

A a <div> in the HTML page is the scope of a controller: ng-controller=”myNoteCtrl“:

<div ng-controller=“myNoteCtrl”>

An ng-model directive binds a <textarea> to the controller variable message:

<textarea ng-model=“message” cols=“40” rows=“10”></textarea>

The two ng-click events invoke the controller functions clear() and save():

<button ng-click=“save()”>Save</button>
<button ng-click=“clear()”>Clear</button>

An ng-bind directive binds the controller function left() to a <span> displaying the characters left:

Number of characters left: <span ng-bind=“left()”></span>

The AngularJS library is added to the page:

<script src=“//”></script>

Your application libraries are added to the page (after the library):

<script src=“myNoteApp.js”></script>
<script src=“myNoteCtrl.js”></script>

AngularJS Application Skeleton

Above you have seen the skeleton (staff holding) of a real life AngularJS, single page application (SPA).

The <html> element is the “container” for the AngularJS application (ng-app=).

A <div> elements defines the scope of an AngularJS controller (ng-controller=).

You can have many controllers in one application.

An application file (my…App.js) defines the application module code.

One or more controller files (my…Ctrl.js) defines the controller code.

All posts sources: w3schools.

Thanks w3schools for making me to learn the basics of angularjs soo easily 🙂

More example you can browse here


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s