ANGULAR 4X
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Tổng quan về Angular4

Có 3 phiên bản chính của Angular. Phiên bản đầu tiên là Angular 1, còn gọi là AngularJS. Tiếp đó là Angular 2, có rất nhiều thay đổi so với Angular 1, và cuối cùng là Angular 4.

Kiến trúc của Angular dựa trên các component/service, còn AngularJS dựa trên model, view controller. Ra mắt vào tháng 3/2017,team Angular đã chứng tỏ Angular 4 là một bước đột phá lớn sau Angular 2.

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Angular 4 gần giống so với Angular 2. Angular 4 hỗ trợ việc tương thích ngược, tức việc tương thích với các phiên bản trước đó, do vậy, project phát triển trên Angular 2 khi nâng cấp lên thì vẫn chạy được bình thường trên Angular 4.

1. Tại sao lại là Angular 4 mà không phải Angular 3

Team Angular gặp phải sự xung đột trong nội bộ về việc đánh số phiên bản (versioning), vì thế mà họ phải chuyển sang phiên bản 4 sau phiên bản 2 mà không phải là 3
Bây giờ, chúng ta hãy cùng xem những thay đổi và những tính năng mới có trong Angular 4 nhé.

2. Các tính năng mới trong Angular 4

ngIf

Angular 2 chỉ hỗ trợ điều kiện if, còn Angular 4 thì hỗ trợ cả else, tức if else:

Cùng lấy 1 ví dụ với ng-template:

Ví dụ
<span *ngIf="isRain; else whenNotRain"> It's rain now</span>
<ng-template #whenNotRain> It's not rain now</ng-template>

Trong ví dụ trên thì nếu giá trị của isRain = true thì hiển thị ra "It's rain now", còn nếu giá trị của isRain = false thì sẽ hiển thị ra "It's not rain now"

Sử dụng as trong vòng for

Với as, bạn có thể lưu trữ dữ liệu vào biến (hay có thể hiểu là gán vào biến)

Ví dụ
months = ["Tháng 1", "Tháng 2", "Tháng 3", Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12"];

<div *ngFor="let i of months | slice:0:5 as total">
   	Months: {{i}} Total: {{total.length}}
</div>

Trong ví dụ trên thì ta cắt ra 1 mảng mới gồm 5 tháng đầu trong mảng month, sau đó đặt tên là total

Như vậy, giá trị của mảng total sẽ là:

Giá trị mảng total
total = ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5"];

Và kết quả hiển thị lên trình duyệt:

Kết quả
Months: Tháng 1 Total: 5
Months: Tháng 2 Total: 5
Months: Tháng 3 Total: 5
Months: Tháng 4 Total: 5
Months: Tháng 5 Total: 5

Dễ hiểu, phải không nào :)

Animation Package

Animation package của Angular 4 được tách thành package riêng (Trong angular 2 thì để chung trong @angular/core).
Bạn có thể import animation package bằng cách khai báo: @angular/animations

Template

Angular 4 sử dụng thẻ <ng-template> thay vì thẻ <template> như Angular 2 vì lý do xung đột với thẻ <template> của HTML.

Typescript 2.2

Angular 4 sử dụng phiên bản Typescript 2.2 để cải thiện tốc độ và kiểm tra kiểu dữ liệu đơn giản hơn.

Pipe title case

Có thể hiểu pipe title case gần giống như directive trong AngularJS, có tác dụng viết in hoa các chữ cái đầu.

Ví dụ
{{ 'Angular 4 titlecase' | titlecase }}

Nhận được kết quả là "Angular 4 Titlecase".

Http Search Parameters

Search parameter được sử dụng trong Angular 4 làm cho việc sử dụng http get đơn giản hơn (không cần gọi URLSearchParams như làm trên Angular 2)

Ứng dụng nhỏ gọn hơn

Các ứng dụng Angular 4 nhỏ và nhẹ hơn so với Angular 2 do sử dụng typescript 2.2 - phiên bản nhẹ và mới nhất.

Ở bài sau, chúng ta sẽ tìm hiểu cách cài đặt môi trường để lập trình Angular 4.

Cùng chuyên mục:

Thiết lập project với Angular 6

Thiết lập project với Angular 6

Ở bài trước, chúng ta đã tìm hiểu cách cài đặt môi trường cũng như…

Cài đặt môi trường cho Angular 6

Cài đặt môi trường cho Angular 6

Ở bài trước, chúng ta đã tìm hiểu vì sao chọn Angular, Angular 6 là…

Giới thiệu Angular 6x

Giới thiệu Angular 6x

Xin giới thiệu với các bạn tổng quan tất cả các bài viết học về…

Ứng dụng single page Angular 4

Ứng dụng single page Angular 4

Trong bài học này, chúng ta sẽ thực hành tạo một ứng dụng single page…

Angular 4 CLI

Angular 4 CLI

Trong bài này, chúng ta cùng tìm hiểu về Angular CLI, cách cài đặt và…

Angular 4 Material

Angular 4 Material

Trong bài này, chúng ta sẽ tìm hiểu về material - các thành phần được…

Animation trong Angular 4

Animation trong Angular 4

Trong bài này, chúng ta sẽ tìm hiểu về animation trong Angular 4.

Form trong Angular 4

Form trong Angular 4

Ở bài này, chúng ta sẽ tìm hiểu về form trong Angular 4, 2 cách…

Http service trong Angular 4

Http service trong Angular 4

Trong bài này, chúng ta sẽ tìm hiểu về http service trong Angular 4.

Service trong Angular 4

Service trong Angular 4

Trong bài này, chúng ta sẽ tìm hiểu về service trong Angular 4

Routing trong Angular 4

Routing trong Angular 4

Trong bài này, chúng ta sẽ tìm hiểu về routing - cơ chế kiểm soát…

Pipe trong angular 4

Pipe trong angular 4

Trong bài này, chúng ta sẽ tìm hiểu về pipe trong Angular 4.

Directive trong Angular 4

Directive trong Angular 4

Ở bài này, chúng ta sẽ tìm hiểu về directive trong Angular 4, cách tạo…

Template trong Angular 4

Template trong Angular 4

Ở bài này, chúng ta sẽ tìm hiểu về template trong Angular 4

Event binding trong Angular 4

Event binding trong Angular 4

Trong bài này, chúng ta sẽ tìm hiểu về event binding - cơ chế kiểm…

Data binding trong Angular 4

Data binding trong Angular 4

Trong bài này, chúng ta sẽ tìm hiểu về data binding - cơ chế lấy…

Module trong Angular 4

Module trong Angular 4

Ở bài này, chúng ta sẽ tìm hiểu về module trong Angular 4: cách khai…

Component trong Angular 4

Component trong Angular 4

Trong bài này, chúng ta sẽ tìm hiểu về component - thành phần được sử…

Tạo project Angular 4 đầu tiên

Tạo project Angular 4 đầu tiên

Ở bài này, chúng ta sẽ đi vào tìm hiểu cách tạo project Angular 4.

Angular 4 - Cài đặt môi trường

Angular 4 - Cài đặt môi trường

Trong bài này mình sẽ hướng dẫn các bạn cài đặt một số phần mềm…

Top