By GokiSoft.com| 19:51 10/03/2022|
AngularJS

[Video] Tim hieu AngularJS - ng-repeat trong AngularJS - C2110L


#vidu.html


<!DOCTYPE html>
<html ng-app="MyApp">
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>AngularJS Tutorial</title>

	<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
	<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.1/font/bootstrap-icons.css">

	<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>

	<style type="text/css">
		.form-group {
			margin-bottom: 20px;
		}
	</style>
</head>
<body ng-controller="MyController">
<div class="container">
	<div class="form-group">
		<label>Fullname: </label>
		<input type="text" name="fullname" class="form-control" ng-model="fullname">
		<p>{{ fullname }}</p>
		<!-- js -->
		<!-- Bat event: onkeyup -> tag:fullname -> function -> lay noi dung input:fullname -> chen noi dung vao the p (dat ten moi chen dc) -->
	</div>
	<div class="form-group">
		<label>Email: </label>
		<input type="email" name="email" class="form-control" ng-model="email">
	</div>
	<div class="form-group">
		<label>Phone Number: </label>
		<input type="tel" name="phone_number" class="form-control" ng-model="phone_number">
	</div>
	<div class="form-group">
		<label>Address: </label>
		<input type="text" name="address" class="form-control" ng-model="address">
	</div>
	<div class="form-group">
		<button class="btn btn-success" ng-click="addStudent()">Save</button>
		<button class="btn btn-warning">Reset</button>
	</div>
	<!-- Expression -->
	{{ 2 + 3 }}
	{{ 'Sinh Vien Aptech 54 Le Thanh Nghi' }}
	<h1>{{ content }}</h1>
	<!-- <h2>{{ abc }}</h2> -->
	<div class="form-group">
		<label>X: </label>
		<input type="number" name="x" class="form-control" ng-model="x">
	</div>
	<div class="form-group">
		<label>Y: </label>
		<input type="number" name="y" class="form-control" ng-model="y">
	</div>
	<p>
		<strong>Tong:</strong> {{ x + y }}, <strong>Hieu:</strong> {{ x - y }}, <strong>Thuong:</strong> {{ x/y }}, <strong>Tich:</strong> {{ x*y }}
	</p>
	<p>
		<button class="btn btn-success" ng-click="tinhtong()">+</button>
		<button class="btn btn-info" ng-click="tinhhieu()">-</button>
		<button class="btn btn-warning" ng-click="tinhthuong()">/</button>
		<button class="btn btn-danger" ng-click="tinhtich()">*</button>
	</p>
	<p>Ket qua: {{ result }}</p>
	<h2>THONG TIN SINH VIEN</h2>
	<ul>
		<li>Ho ten: {{ student.fullname }}</li>
		<li>Dia chi: {{ student.address }}</li>
		<li>Tuoi: {{ student.age }}</li>
		<li>Email: {{ student.email }}</li>
	</ul>
	<h2>DANH SACH MON HOC</h2>
	<ul>
		<li>{{ languages[0] }}</li>
		<li>{{ languages[1] }}</li>
	</ul>
	<h2>DANH SACH MON HOC: FOR</h2>
	<ul>
		<li ng-repeat="subject in languages">{{ subject }}</li>
	</ul>
	<ul>
		<li ng-repeat="subject in languages track by $index">{{ subject }}</li>
	</ul>
	<h2>DANH SACH SINH VIEN</h2>
	<table class="table table-bordered">
		<thead>
			<tr>
				<th>No</th>
				<th>Fullname</th>
				<th>Address</th>
				<th>Age</th>
				<th>Email</th>
				<th style="width: 60px"></th>
				<th style="width: 60px"></th>
			</tr>
		</thead>
		<tbody>
			<tr ng-repeat="item in studentList track by $index">
				<td>{{ $index + 1 }} | {{ studentList.length - $index }}</td>
				<td>{{ item.fullname }}</td>
				<td>{{ item.address }}</td>
				<td>{{ item.age }}</td>
				<td>{{ item.email }}</td>
				<td>
					<button class="btn btn-warning">Edit</button>
				</td>
				<td>
					<button class="btn btn-danger" ng-click="removeStudent($index)">Delete</button>
				</td>
			</tr>
		</tbody>
	</table>
</div>

<script type="text/javascript">
	var app = angular.module('MyApp', [])
	app.controller('MyController', ['$scope', function ($scope) {
		//Noi code login -> model trong angularjs
		$scope.content = 'Sinh vien aptech 54 Le Thanh Nghi'
		// var abc = 'OKOK'

		$scope.student = {
			'fullname': 'TRAN VAN A',
			'address': 'Ha Noi',
			'age': 22,
			'email': 'abc@gmail.com'
		}

		$scope.languages = ['Lap Trinh C', 'HTML/CSS/JS', 'AngularJS', 'SQL Server', 'PHP/Laravel']

		$scope.studentList = [
			{
				'fullname': 'TRAN VAN A',
				'address': 'Ha Noi',
				'age': 22,
				'email': 'abc@gmail.com'
			}, {
				'fullname': 'TRAN VAN B',
				'address': 'Ha Noi',
				'age': 23,
				'email': '324@gmail.com'
			}, {
				'fullname': 'TRAN VAN C',
				'address': 'Ha Noi',
				'age': 44,
				'email': '35443@gmail.com'
			}
		]

		$scope.addStudent = function() {
			std = {
				'fullname': $scope.fullname,
				'age': $scope.age,
				'address': $scope.address,
				'email': $scope.email
			}
			$scope.studentList.push(std)
		}

		$scope.removeStudent = function(index) {
			$scope.studentList.splice(index, 1)
		}

		$scope.tinhtong = function() {
			$scope.result = $scope.x + $scope.y
		}
		$scope.tinhhieu = function() {
			$scope.result = $scope.x - $scope.y
		}
		$scope.tinhthuong = function() {
			$scope.result = $scope.x / $scope.y
		}
		$scope.tinhtich = function() {
			$scope.result = $scope.x * $scope.y
		}
	}])
</script>
</body>
</html>


Tags:



Phản hồi từ học viên

5

(Dựa trên đánh giá ngày hôm nay)

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó