1. 程式人生 > >angularJS入門小demo

angularJS入門小demo

要想使用 angularJS , 需要在頭部引入 angular.min.js 檔案 <script src="angular.min.js"></script> .

demo-01 - 表示式 : 

<html>
<head>
	<title>入門小Demo-01 - 表示式</title>
	<script src="angular.min.js"></script>
</head>

<body ng-app>

{{100+100}}

</body>

</html>

執行結果將展示在頁面: 100

demo-02 - 雙向繫結 :

<html>
<head>
	<title>demo-02 - 雙向繫結</title>
	<script src="angular.min.js"></script>
</head>

<body ng-app >

請輸入姓名:<input ng-model="name"><br>
請輸入年齡:<input ng-model="age"><br>
姓名+年齡:{{name}}+{{age}}

</body>

</html>

執行時, 分別輸入 姓名 和 年齡 可進行字串拼接

demo-03 - 初始化指令 :

<html>
<head>
	<title>demo-03 - 初始化指令</title>
	<script src="angular.min.js"></script>
</head>

<body ng-app ng-init="name='張三'">

請輸入姓名:<input ng-model="name"><br>
請輸入年齡:<input ng-model="age"><br>
姓名+年齡:{{name}}+{{age}}

</body>

</html>

執行時, 姓名輸入框中會有之前定義的預設初始值 

demo-04 - 控制器 :

<html>
<head>
	<title>demo-04 - 控制器</title>
	<script src="angular.min.js"></script>
	<script>
		//建立模組
		var app = angular.module("myApp", []);
		//建立控制器	$scope 控制層與檢視層之間交換資料的橋樑
		app.controller("myController",function($scope){
			$scope.add = function(){
				return parseInt($scope.x) + parseInt($scope.y);
			}
		});
	</script>
</head>

<body ng-app="myApp" ng-controller="myController">

第一個數:<input ng-model="x"><br>
第二個數:<input ng-model="y"><br>
結果:{{add()}}

</body>

</html>

執行時, 輸入兩個數字的結果會自動顯示出來

demo-05 - 事件指令 :

<html>
<head>
	<title>demo-05 - 事件指令</title>
	<script src="angular.min.js"></script>
	<script>
		//建立模組
		var app = angular.module("myApp", []);
		//建立控制器	$scope 控制層與檢視層之間交換資料的橋樑
		app.controller("myController",function($scope){
			$scope.add = function(){
				$scope.z = parseInt($scope.x) + parseInt($scope.y);
			}
		});
	</script>
</head>

<body ng-app="myApp" ng-controller="myController">

第一個數:<input ng-model="x"><br>
第二個數:<input ng-model="y"><br>
<button ng-click="add()">運算</button><br>
結果:{{z}}

</body>

</html>

給"運算"新增單擊事件, 執行時, 點選"運算", 結果處才會顯示輸入兩個數字的結果

demo-06 - 迴圈陣列 :

<html>
<head>
	<title>demo-06 - 迴圈陣列</title>
	<script src="angular.min.js"></script>
	<script>
		//建立模組
		var app = angular.module("myApp", []);
		//建立控制器	$scope 控制層與檢視層之間交換資料的橋樑
		app.controller("myController",function($scope){
			$scope.list = [100,200,300,400,500,600,700,800,900];
		});
	</script>
</head>

<body ng-app="myApp" ng-controller="myController">

<table>
	<tr ng-repeat="x in list">
		<td>{{x}}</td>
	</tr>
</table>

</body>

</html>

執行時, list 陣列中的結果將會迴圈顯示出來

demo-07 - 迴圈陣列物件 :

<html>
<head>
	<title>demo-07 - 迴圈物件陣列</title>
	<script src="angular.min.js"></script>
	<script>
		//建立模組
		var app = angular.module("myApp", []);
		//建立控制器	$scope 控制層與檢視層之間交換資料的橋樑
		app.controller("myController",function($scope){
			$scope.list = [
				{name:'張三',age:18,gender:'男',birthday:'1999-10-21'},
				{name:'李四',age:21,gender:'男',birthday:'1996-08-15'},
				{name:'劉美',age:22,gender:'女',birthday:'1995-12-12'},
				{name:'姜芯',age:19,gender:'女',birthday:'2000-10-13'},
				{name:'王五',age:16,gender:'男',birthday:'2003-02-14'},
			];
		});
	</script>
</head>

<body ng-app="myApp" ng-controller="myController">

<table>
	<tr>
		<td>姓名</td>
		<td>年齡</td>
		<td>性別</td>
		<td>生日</td>
	</tr>
	<tr ng-repeat="student in list">
		<td>{{student.name}}</td>
		<td>{{student.age}}</td>
		<td>{{student.gender}}</td>
		<td>{{student.birthday}}</td>
	</tr>
</table>

</body>

</html>

執行時, list 陣列中的物件將會迴圈顯示出來