A Responsive Blogger Website, That Take my blog to the next level.

I am a Software Developer, Learning and experementing with .Net Technology and try to put my Learning altogether here.


We have all sections related to .Net Technology, like .Net-C#, Asp.Net, MVC, jQuery, AngularJs, Sharepoint. Find out more...


Following are the some of the Advantages of using this Web site :-

  • Get Update about latest in .Net world.
  • Collection of Useful, Frequently used .Net Solutions.
  • It’s beautiful on every screen size (try resizing your browser!)
by

ng-hide and ng-show in AngularJS


ng-hide and ng-show directives are used to control the visibility of the HTML elements. Let us underst and this with an example

When Hide Salary checkbox is checked, the Salary column should be hidden.
angularjs ng show example


When it is unchecked the Salary column should be unhidden


Script.js : The controller function builds the model

var app = angular
        .module("myModule", [])
        .controller("myController", function($scope) {

            var employees = [
                { name: "Ben", gender: "Male", city: < span>"London", salary: 55000 },
                  { name: "Sara", gender: "Female", city: "Chennai", salary: 68000 },
                { name: "Mark", gender: "Male", city: "Chicago", salary: 57000 },
                { name: "Pam", gender: "Female", city: "London", salary: 53000 },
          &nbsp ;     { name: "Todd", gender: "Male", city: "Chennai", salary: 60000 }
            ];

            $scope.employees = employees;
        });

HtmlPage1.html : Notice ng-model directive on the checkbox is set to hideSalary. hideSalary variable is then used as the value for ng-hide directive on the th and td elements that displays Salary. When the page is first loaded, hideSalary variable will be undefined which evaluates to false, as a result Salary column will be visible. When the checkbox is checked, hideSalary variable will be attach ed to the $scope object and true value is stored in it. This value is then used by the ng-hide directive to hide the salary td and it's th element. When the checkbox is unchecked, false value is stored in the hideSalary variable, which is then used by the ng-hide directive to display the Salary column.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="Scr ipts/angular.min.js"></script>
    <script src="Scripts/Script.js"></script>
    <link href="Styles.css" rel="stylesheet" />
</head>
<body ng-app="myModule">
    <div ng-controller="myController">
        <input type="checkbox" ng-model="hideSalary" />Hide Salary
        <br /><br />
        <table>
            <thead>
                <tr
>
                    <th>Name</th>
                    <th>Gender</th>
                    <th>City</th>
                     <th ng-hide="hideSalary">Salary</th>
                </tr>
            </thead>
            <tbody>
                <tr ng-re peat="employee in employees">
                    <td> {{ employee.name }} </td>
                    <td> {{ employee.gender}} </td>
                    <td> {{ employee.city
}} </td>
                    <td ng-hide="hideSalary"> {{ employee.salary  }} </td>
                </tr>
            </tbody>
        </table>
    </div>
</body>
</html>

With the above example we can also use ng-show directive instead of ng-hide directive. For this example to behave the same as before, we will have to negate the value of hideSalary variable using ! operator.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
&nbs p;   <title></title>
    <script src="Scripts/angular.min.js"></script>
    <script src="Scripts/Script.js"></script>
    <link href="Styles.css" rel="stylesheet" />
</head>
<body< span> ng-app="myModule">
    <div ng-controller="myController">
        <input type="checkbox" ng-model="hideSalary" />Hide Salary
        <br /><br />
        <table>
      & nbsp;     <thead>
                <tr>
                    <th>Name</th>
                    <th>Gender</th>
            &nb sp;       <th>City</th>
                    <th ng-show="!hideSalary">Salary</th>
                </tr>
            </thead>
          &nb sp; <tbody>
                <tr ng-repeat="employee in employees">
                    <td> {{ employee.name }} </td>
                    <td> {{ employee.gender}} </td>
                    <td> {{ employee.city}} </td>
                    <td ng-show="!hideSalary"> {{ employee.salary  }} </td>
                </tr>
&nbs p;           </tbody>
        </table>
    </div>
</body>
</html>

The following example masks and unmasks the Salary column values using ng-hide and ng-show directives, depending on the checked status of the Hide Salary checkbox.

angularjs ng show ng hide


ng-hide and ng-show in AngularJS


<!DOCTYPE html>
<html xmlns="http://www.w3.o rg/1999/xhtml">
<head>
    <title></title>
    <script src="Scripts/angular.min.js"></script>
    <script src="Scripts/Script.js"></script>
    <link href="Styles.css" rel="stylesheet" />< span>
</head>
<body ng-app="myModule">
    <div ng-controller="myController">
        <input type="checkbox" ng-model="hideSalary" />Hide Salary
        <br /><br />
  &nb sp;     <table>
            <thead>
                <tr>
                    <th>Name</th>
                    <th>Gender< span></th>
                    <th>City</th>
                    <th ng-hide="hideSalary">Salary</th>
                    <th ng-show="hideSalary">Salary</th</ span>>
                </tr>
            </thead>
            <tbody>
                <tr ng-repeat="employee in employees">
                  & nbsp; <td> {{ employee.name }} </td>
                    <td> {{ employee.gender}} </td>
                    <td> {{ employee.city}} </td>
             & nbsp;      <td ng-hide="hideSalary"> {{ employee.salary  }} </td>
                    <td ng-show="hideSalary">##### </td>
                </tr>
            </tbody>
        </table>
    </div>
</body>
</html>

               




0 comments :