Friday, 27 April 2018

017 AngularJS Forms

AngularJS Forms

AngularJS support form validation , data binding , data filling with input control.A form hold multiple control , you can bind a group control , validated with data filling when submit the form.You can use $dirty and $invalid flag to do form status the validations.

AngularJS works on the type of input control

  • input elements
  • select elements
  • button elements
  • textarea elements

AngularJS works on different event associated with the different controls. Below is the list of event that AngularJS works with.

  • ng-click
  • ng-dbl-click
  • ng-mousedown
  • ng-mouseup
  • ng-mouseenter
  • ng-mouseleave
  • ng-mousemove
  • ng-mouseover
  • ng-keydown
  • ng-keyup
  • ng-keypress
  • ng-change


Data Binding
ng-model directive is used to provide data binding with input control.Data Binding means , when two or more control is binded , change in one control property will change other control property.

Example

<html>
<head>
<title>AngularJS Internationalization Example</title>
           <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js">
</script>
</head>
<body>
<h1>AngularJS Data Binding Example</h1>
<form>
          <div ng-app="">
          Enter text here :
                 <input type="text" ng-model="myModel" /> <br />
         Here is the output :<input type="text" ng-model="myModel" />
         </div>
</form>
</body>
</html>

Output :


 




The above example bind two input control with a ng-mode "myModel" ,when one control text change , other control text also change.

AngularJS Checkbox
When checkbox is checked , it return true else false.
The ng-model directive can be bind with checkbox. 


Example

<html>
<head>
<title>AngularJS Internationalization Example</title>
           <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js">
</script>
</head>
<body>
<h1>
          AngularJS Chackbox Example</h1>
<form>
<div ng-app="">
        <input type="checkbox" ng-model="myModel">
<br />
          <span ng-show="myModel" >You have checked the checkbox.</span>
</div>
</form>
</body>
</html>

Output :










AngularJS Radio Buttons
When Radio is checked , it return true else false.
The ng-model directive can be bind with radio buttons. 

Example
<html>
<head>
<title>AngularJS Internationalization Example</title>
         <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js">
</script>
</head>
<body>
<h1>
          AngularJS Radio Example</h1>
<form>
<div ng-app="">
            <input type="radio" ng-model="myModel" value="val1">Radio 1
            <input type="radio" ng-model="myModel" value="val2">Radio 2
<br />
<div ng-switch="myModel">
       <div ng-switch-when="val1">
             <h1>You have selected Radio 1
              </h1>
               <p>Thank you for trying ! </p>
</div>
<div ng-switch-when="val2">
                   <h1>You have selected Radio 2
                  </h1>
                   <p>Thank you for trying ! </p>
          </div>
     </div>
</div>
</form>
</body>
</html>

Output :












You have noticed , model "myModel" is bonded with radio button . When radio button is selected , corresponding text is shows.




Example
<html>
<head>
<title>AngularJS Internationalization Example</title>
                  <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js">
</script>
</head>
<body>
<h1>
AngularJS Radio Example</h1>
<form>
<div ng-app="">
Country Name :
                   <select ng-model="myModel">
                          <option value="">Select a Country Name</option>
                          <option value="INDIA">INDIA</option>
                           <option value="USA">USA</option>
                           <option value="CHINA">CHINA</option>
                          <option value="BRAZIL">BRAZIL</option>
                          <option value="HOLLAND">HOLLAND</option>
                          <option value="PAKISTAN">PAKISTAN</option>
                          <option value="RUSSIA">RUSSIA</option>
                  </select>
<br />
<br />
<br />
Here is the Result : <input type="text" ng-model="myModel" />
</div>
</form>
</body>
</html>


Output :












Validate data

Following can be used to validate a form.
  • $dirty − tells that that value has been changed.
  • $invalid − tells that value entered is invalid.
  • $error − tells the exact error.
 
Below is Live Example




AngularJS Internationalization Example

AngularJS Live Example

Data Binding Example:
Enter Your Name :
Here is your Name :
AngularJS Chackbox Example:

You have checked the checkbox.
AngularJS Radio Example :
Radio 1 Radio 2
You have selected Radio 1
Thank you for trying !

You have selected Radio 2

Thank you for trying !
AngularJS Radio Example:
Country Name :


Here is the Result :
Your Data :{{myData}}
Here is code of the above example

 
<html>
<head>
<title>AngularJS Internationalization Example</title>
          <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js">
</script>
</head>
<script>
                var App = angular.module("myApp", []);
                App.controller('myController', function ($scope) 
         {
                     $scope.myData = '';
                     $scope.submit = function () 
             {
                       //your custom code
                      }
            });
</script>
<body ng-app="myApp" ng-controller="myController">
<h1>
            AngularJS Live Example</h1>
<form name="myForm">
             <table>
             <tr>
             <td>
                        <fieldset>
                          <legend>Data Binding Example:</legend>
                          <table>
                           <tr>
                           <td>
                                Enter Your Name :
                          </td>
                          <td>
                                   <input type="text" ng-model="myData.myName" required />
                          </td>
                          </tr>
                         <tr>
                         <td>
                              Here is your Name :
                        </td>
                         <td>
                               <input type="text" ng-model="myData.myName" ng-disabled="true" />
                        </td>
                        </tr>
                         </table>
                        </fieldset>
                        </td>
                        </tr>
                        <tr>
             <td>
            <fieldset>
            <legend>AngularJS Chackbox Example:</legend>
            <table>
            <tr>
           <td>
           <div >
                <input type="checkbox" ng-model="myData.myCkb" required>
               <br />
               <span ng-show="myData.myCkb">You have checked the checkbox.</span>
               </div>
              </td>
        </tr>
        </table>
        </fieldset>
       </td>
       </tr>
       <tr>
      <td>
      <fieldset>
      <legend>AngularJS Radio Example :</legend>
<table>
<tr>
<td>
<div>
           <input type="radio" ng-model="myData.myRadio" value="val1" >Radio 1
          <input type="radio" ng-model="myData.myRadio" value="val2">Radio 2
<br />
           <div ng-switch="myData.myRadio">
           <div ng-switch-when="val1">
<h5>
            You have selected Radio 1
</h5>
<p>
             Thank you for trying !
</p>
</div>
           <div ng-switch-when="val2">
<h1>
             You have selected Radio 2
</h1>
<p>
           Thank you for trying !
</p>
</div>
</div>
</td>
</tr>
</table>
</fieldset>
</td>
</tr>
<tr>
<td>
<fieldset>
<legend>AngularJS Radio Example:</legend>
<table>
<tr>
<td>
<div ">
Country Name :
                  <select ng-model="myData.mySelect" required>
                  <option value="">Select a Country Name</option>
                  <option value="INDIA">INDIA</option>
                  <option value="USA">USA</option>
                 <option value="CHINA">CHINA</option>
                <option value="BRAZIL">BRAZIL</option>
                 <option value="HOLLAND">HOLLAND</option>
                 <option value="PAKISTAN">PAKISTAN</option>
                 <option value="RUSSIA">RUSSIA</option>
</select>
<br />
<br />
<br />
Here is the Result : <input type="text" ng-model="myData.mySelect" />
</div>
</td>
</tr>
</table>
</fieldset>
</td>
</tr>
<tr>
<td>
      <button ng-disabled="myForm.myName.$dirty && myForm.myName.$invalid" ng-click="submit()">
Submit</button>
</td>
</tr>
<tr>
<td>
Your Data :{{myData}}
</td>
</tr>
</table>
</form>
</body>
</html>

Thursday, 26 April 2018

015 AngularJS Internationalization

AngularJS Internationalization
 
         AngularJS have fracture  to supports internationalization ,it is inbuilt functionality of AngularJS .Internationalization works for three types of filters currency, date and numbers. For internationalization , you have to load different .js file . 

For example

Danish locale :
      <script src="https://code.angularjs.org/1.4.8/i18n/angular-locale_da-dk.js">

France :
           <script src="https://code.angularjs.org/1.4.8/i18n/angular-locale_fr-fr.js"></script>

For example  , we are using "Danish locale" 

Example

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
             <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8 /angular.min.js"> </script>
             <script src ="https://code.angularjs.org/1.4.8/i18n/angular-locale_da-dk.js"> </script>

<script>

var App = angular.module("myApp", []);

     App.controller('myController', function ($scope) 
  {
     $scope.StudentName = " Student 1";
     $scope.AdmissionFees = 100;
     $scope.AdmissionDate = new Date();
     $scope.MarksPercentage = 123.45;

     });

</script>
<body>
<div ng-app="myApp" ng-controller="myController">
            {{StudentName }}
<br />
<br />
           {{AdmissionFees | currency }}
<br />
<br />
            {{AdmissionDate | date }}
<br />
<br />
             {{MarksPercentage | number }}
</div>
</body>
</html>

Output :













If we use
France :
           <script src="https://code.angularjs.org/1.4.8/i18n/angular-locale_fr-fr.js"></script>

Output :













If we want to apply , angularJS internationalization file dynamically.You need to write conditional statement.


<script>
          var language = '<%=language%>'
          var locale='';
          if(language=="en")
          {
                     locale="haw-us";
          }
          else if (language "da")
          {
                    locale="da-dk";
          }
          else 
     {
                     locale="fr-fr";
         }
      document.write('

বাঙালির বেড়ানো সেরা চারটি ঠিকানা

  বাঙালি মানে ঘোড়া পাগল | দু একদিন ছুটি পেলো মানে বাঙালি চলল ঘুরতে | সে সমুদ্রই হোক , পাহাড়ি হোক বা নদী হোক। বাঙালির ...