Professional Documents
Culture Documents
AngularJS 01 GioiThieu AngulaJS
AngularJS 01 GioiThieu AngulaJS
1
NỘI DUNG
❑ Mô hình MVC
❑ Điều khiển sự kiện
2
ANGULARJS
3
ANGULARJS
4
ANGULARJS
Các thành phần tính năng của AngularJS
❑ Scope: Là những đối tượng hướng đến model, nó hoạt động như là cầu nối
giữa controller và view.
❑ Controller: Đây là những tính năng của AngularJS mà được giới hạn tới một
scope cụ thể.
❑ Service: AngularJS hoạt động với một vài dịch vụ (service) có sẵn, ví dụ
$http để tạo XMLHttpRequests. Nó là các singleton object mà được khởi
tạo duy nhất một lần trong ứng dụng.
❑ Filter: Nó lựa chọn (hay là lọc) các tập con từ tập item trong các mảng và trả
về các mảng mới.
5
ANGULARJS
Các thành phần tính năng của AngularJS
❑ Directive: Directive là các trong các phần tử DOM (như các phần tử, thuộc
tính, css…). Nó có thể dùng để tạo các thẻ HTML riêng phục vụ những mục
❑ Template:Là các rendered view với các thông tin từ controller và model. Nó
có thể được sử dụng 1 file giống như index.html hoặc là nhiều file khác
nhau sử dụng cho một trang. Chúng ta vẫn thường gọi "partials".
❑ Routing: Là khái niệm của sự chuyển dịch qua lại các view hoặc luồng xử
❑ Deep Linking: Cho phép bạn mã hóa trạng thái của ứng dụng trên địa chỉ
URL để nó có thể đánh dấu được với công cụ tìm kiếm như google, Bing
injection để giúp các lập trình viên tạo ra các ứng dụng dễ phát triển và thử
nghiệm dễ dàng.
❑ Model View Whatever - MVC: MVC là một mô hình thiết kế để phân chia
các ứng dụng thành nhiều phần khác nhau (gọi là Model, View và
Controller), một phần sử dụng với một nhiệm vụ nhất định. AngularJS
không triển khai MVC theo cách truyền thống, mà gắn liền hơn với Model-
View-ViewModel. Nhóm phát triển AngularJS đã đặt tên vui cho mô hình
7
ANGULARJS
❑ Mô Hình MVC
8
ANGULARJS
❑ Ưu điểm của AngularJS
• AngularJS cung cấp khả năng tạo ra các Single Page Application một cách
rất rõ ràng và dễ dàng để duy trì.
• AngularJS cung cấp khả năng Data binding khi model thay đổ thì view cũng
thay đổi và ngược lại.
• AngularJS cung cấp khả năng tái sử dụng các component (thành phần).
• Với AngularJS, view là thành phần trong trang HTML thuần, trong khi
controller được viết bởi JavaScript với quá trình xử lý nghiệp vụ.
• AngularJS có thể chạy trên hết các trình duyệt web, trên các nền tảng
Android và IOS.
9
ANGULARJS
❑ Nhược điểm:
• Không an toàn: Được phát triển từ javascript nên nó không an toàn, phía
máy chủ phải thường xuyên xác nhận quyền để hệ thông chạy trơn tru.
• Phụ thuộc: Nếu người dùng vô hiệu hóa javascript thì ứng dụng không
10
ANGULARJS
11
ANGULARJS
❖ Các công cụ sau đây thường được sử dụng vì hỗ trợ cho các thao
tác HTML, CSS và JavaScript
▪ NetBean
▪ Eclipse
▪ Dreamweaver
▪ Notepad++
❑ Ví dụ expression.
<!DOCTYPE html>
<html lang="en">
<head>
<script src="./js/angular.min.js"></script>
<title>Ví dụ expression</title>
</head>
<body >
<div ng-app="" ng-init="quantity=1;cost=30; student={firstname:'Thành
Phú',lastname:'Nguyễn',rollon:101};mark=[80,90,75,73,60]">
<p>Xin chào: {{student.firstname +" " + student.lastname}}</p>
<p>Giá sách: {{quantity*cost}}</p>
<p>Mã số sinh viên:{{student.rollon}}</p>
<p>Điểm thi môn tin:{{mark[3]}}</p>
</div>
</body>
</html>
14
ANGULARJS
❑ Ví dụ expression.
15
EVENT
▪ Sự kiện là những biến cố xảy ra do người sử dụng tương tác vào hoặc hệ
▪ Các sự kiện này cần được điều khiển bằng mã script để thực hiện một
16
EVENT
❑ AngularJS event.
17
EVENT
❑ Ví dụ mouse event.
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.count = 0;
});
</script> Di chuyển chuột sẽ
tăng số đếm
18
EVENT
❑ Ví dụ ng-click event.
<div ng-app="myApp" ng-controller="myCtrl">
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.count = 0;
});
</script>
19
EVENT
❑ Gọi phương thức.
Khác các ví dụ trên chỉ khác ở chỗ điều khiển sự kiện bằng một
phương thức của $scope.
<div ng-app="myApp" ng-controller="myCtrl">
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.count = 0;
$scope.myFunction = function() {
$scope.count++;
}
});
</script> 20
EVENT
❑ Ví dụ.
<div ng-app="myApp" ng-controller="myCtrl">
<div ng-show="showMe">
<h1>Menu coffee:</h1>
<div>café đen</div>
<div>Café sữa</div>
<div>Trà sữa</div>
</div>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.showMe = false;
$scope.myFunc = function() {
$scope.showMe = !$scope.showMe;
}
});
</script>
21
EVENT
❑ Ví dụ.
22
23