AngularJs – Application Example

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

Requirement:

24-07-2014 18-48-00

Code:

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>

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

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

</div>

<script src=“//ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js”></script>
<script src=“myNoteApp.js”></script>
<script src=“myNoteCtrl.js”></script>

</body>
</html>

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 = “”;};
$scope.save  = 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=“//ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js”></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

 

Advertisements

Leave a Reply

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

WordPress.com Logo

You are commenting using your WordPress.com 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