Sunday, 26 April 2015

AngularJS



AngularJS is a JavaScript framework. It can be added to an HTML page with a <script> tag.
AngularJS extends HTML attributes with Directives, and binds data to HTML with Expressions.
AngularJS extends HTML with new attributes.
AngularJS is perfect for Single Page Applications (SPAs).

AngularJS History:
AngularJS version 1.0 was released in 2012.
Miško Hevery, a Google employee, started to work with AngularJS in 2009.
The idea turned out very well, and the project is now officially supported by Google.

AngularJS is a JavaScript Framework:
AngularJS is a JavaScript framework. It is a library written in JavaScript.
AngularJS is distributed as a JavaScript file, and can be added to a web page with a script tag:
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>


AngularJS Extends HTML:
AngularJS extends HTML with ng-directives.
The ng-app directive defines an AngularJS application.
The ng-model directive binds the value of HTML controls (input, select, textarea) to application data.
The ng-bind directive binds application data to the HTML view.
<!DOCTYPE html>
<html lang="en-US">

<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
</head>

<body>

<div ng-app="">
 
<p>Name : <input type="text" ng-model="name"></p>
  
<p ng-bind="name"></p>
</div>

</body>
</html>
Example explained:
AngularJS starts automatically when the web page has loaded.
The ng-app directive tells AngularJS that the <div> element is the "owner" of an AngularJS application.
The ng-model directive binds the value of the input field to the application variable name.
The ng-bind directive binds the innerHTML of the <p> element to the application variable name.

AngularJS Directives:
As you have already seen, AngularJS directives are HTML attributes with an ng prefix.
The ng-init directive initialize AngularJS application variables.
<div ng-app="" ng-init="firstName=Ravi">

<p>The name is <span ng-bind="firstName"></span></p>

</div>
Alternatively with valid HTML:
<div data-ng-app="" data-ng-init="firstName=Ravi">

<p>The name is <span data-ng-bind="firstName"></span></p>

</div>
Note - You can use data-ng-, instead of ng-, if you want to make your page HTML valid.

AngularJS Expressions:
AngularJS expressions are written inside double braces: {{ expression }}.
AngularJS will "output" data exactly where the expression is written:
<!DOCTYPE html>
<html>

<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
</head>

<body>

<div ng-app="">
 
<p>My first expression: {{ 5 + 4 }}</p>
</div>

</body>
</html>
AngularJS expressions bind AngularJS data to HTML the same way as the ng-bind directive.
<!DOCTYPE html>
<html>

<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
</head>

<body>

<div ng-app="">
  
<p>Name: <input type="text" ng-model="name"></p>
  
<p>{{name}}</p>
</div>

</body>
</html>

AngularJS Applications:
AngularJS modules define AngularJS applications.
AngularJS controllers control AngularJS applications.
The ng-app directive defines the application, the ng-controller directive defines the controller.
<div ng-app="myApp" ng-controller="myCtrl">

First Name: 
<input type="text" ng-model="firstName"><br>
Last Name: 
<input type="text" ng-model="lastName"><br>
<br>
Full Name: 
{{firstName + " " + lastName}}

</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.firstName= "Ravi";
    $scope.lastName= "Gupta";
});
</script>
AngularJS modules define applications:
var app = angular.module('myApp', []);
AngularJS controllers control applications:
app.controller('myCtrl', function($scope) {
    $scope.firstName= "Ravi";
    $scope.lastName= "Gupta";
});



3 comments:

  1. Thanku for sharing..

    Big data training .All the basic and get the full knowledge of hadoop.
    Big data training


    ReplyDelete
  2. I have read your blog its very attractive and impressive. I like it your blog.

    Angularjs Online Training Angularjs Training Angularjs Training Angularjs Training in Chennai Angularjs Training in Chennai

    ReplyDelete