Total Pageviews

Search This Blog

Saturday, June 25, 2016

ng-include example


Explanation:

  1.  Download angular.js from https://angularjs.org/
  2. Keep and the files in same folder. i.e. angular.js, MyAngular,java, EmployeeTable,html, EmployeeList.html, script19.js and css9.css
  3. Below is the HTML code of MyAngular.java (mainfile) which we will be executing. It contains reference of 2 files. EmployeeTable.html and EmployeeList.html.
  4. On selection of Table value from the dropdown will display Value in Table format(giving call to EmployeeTable.html) and if selecting List from dropdown will display value in list format(as per EmployeeList.html)



-----MyAngular.java (Main File) ---------

<html ng-app="myModule">
<head>

<title>This is example of ng-include. We will be including EmployeeTable.html in this page & EmployeeList.html </title>
<script src="angular.js"></script>
<script src="script19.js"></script>
<link href="css9.css" rel="stylesheet"></link>
</head>
<body ng-controller="myController">
select View <select ng-model="employeeView">
<option value="EmployeeTable.html">Table</option>
<option value="EmployeeList.html">List</option>
</select>
<br />

<div ng-include="employeeView">
</div>
</body>
</html>

-----------EmployeeTable.html-------

<br />
<table>
<thead>
<tr>
<th>Name </th>
<th>Gender </th>
<th>Salary </th>
</tr>
</thead>
<tbody>
<tr ng-repeat="employee in employees">

<td>{{employee.name}}
</td>

<td>{{employee.gender}}
</td>

<td>{{employee.salary}}
</td>

</tr>
</tbody>

</table>
-----------EmployeeList.html-------


<br />
<ul ng-repeat="employee in employees">
<li>{{employee.name}}
<ul>
<li>{{employee.gender}} </li>
<li>{{employee.salary}} </li>
</ul>
</li>
</ul>
------------Script19.js-------------

  • By Default we setting EmployeeTable.html as employeeView as Table will be displayed by default


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

var employees = [
                {name:"Arshim",gender:"Male",salary:1000 },
                {name:"Ram",gender:"Male",salary:2000 },
                {name:"Shayam",gender:"Male",salary:4000 },
                {name:"Penos",gender:"Female",salary:6000 },
                {name:"David",gender:"Female",salary:7000 }
                ];

$scope.employees = employees;
$scope.employeeView = "EmployeeTable.html";


});




Initial when page will be loaded.





















When list is selected from dropdown.