Sử dụng Directive trong Angular

Giới thiệu nội dung bài viết

Chào các bạn, hôm nay anh sẽ hướng dẫn mọi người cách tạo Directive là như thế nào?

1. Directive là gì

Chúng ta sử dụng Directive để thao tác, cập nhật, thêm, xoá các thành phần giao diện trên web. Hay nói cách khác chúng ta thao tác với các element của DOM. Các nút, ảnh, text box, table mà ta thấy trên website được một đối tượng DOM quản lý. DOM có nhiệm vụ vẽ ra các đối tượng này trên website để ta có thể thấy được.

Angular Directive được chia là 3 loại gồm:

  • Component Directive
  • Structural Directive
  • Attribute Directive

2. Component Directive là gì

Component directive là ví dụ về khách hàng mà ta đã làm trong bài thêm component con và component cha ở đây

3. Structural Directive là gì

Chúng ta sử dụng Structure Directive để thay đổi layout của trang website bằng cách thêm hoặc xoá các thành phần trên web (DOM Elements).

Một số thẻ về Structurall Directive như

  • ngFor : dùng để lặp lại các phần HTML cho mỗi item. Nó giống như vòng lặp for. Mỗi lần lặp nó sẽ chạy lại các đoạn code trong vòng lặp
1
2
3
4
5
6
7
<tr *ngFor="let customer of customers;">
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
</tr>
  • ngSwitch : chúng ta dùng để quyết định thêm hoặc xoá các thành phần của web phụ thuộc vào điều kiện có thoả mãn hay không. Chúng ta thường dùng chung với ngSwitchCase và ngSwitchDefault
1
2
3
4
5
6
7
<div [ngSwitch]="Switch_Expression"> 
    <div *ngSwitchCase="MatchExpression1”> First Template</div>
    <div *ngSwitchCase="MatchExpression2">Second template</div> 
    <div *ngSwitchCase="MatchExpression3">Third Template</div> 
    <div *ngSwitchCase="MatchExpression4">Third Template</div> 
    <div *ngSwitchDefault?>Default Template</div>
</div>
  • ngIf : chúng ta sử dụng ngIf để thêm và xoá các thành phần HTML dựa vào điều kiện có thảo mản không. Điều kiện phải đúng mới thực hiện các câu lệnh bên trong
1
2
3
<div *ngIf="condition"> 
    This is shown if condition is true
</div>

4. Attribute Directive là gì

Attribue Directive được dùng để thay đổi sự hiển thị hoặc hành vi của một thành phần trên web.

  • ngModel : được sử dụng cho việc binding 2 chiều như ta đã học trong bài databinding

  • ngClass : được sử dụng để thêm hoặc xoá một class của một thành phần web

1
<div [ngClass]="'first second'">...</div>
  • ngStyle : dùng để thêm nhiều thuộc tính css cho một thành phần của web
1
2
3
<div [ngStyle]="{'color': 'blue', 'font-size': '24px', 'font-weight': 'bold'}">
    some text
</div> 

5. Customs Directive là gì

Ngoài các Directive có sẵn trong Angular chúng ta có thể tự tạo ra một directive riêng cho chính mình. Chúng ta sẽ xem bài sau về cách tạo một Directive riêng cho dự án.


Mọi người hãy Subscribe kênh youtube dưới đây nhé để cập nhật các video mới nhất về kỹ thuật và kỹ năng mềm

Các khoá học lập trình MIỄN PHÍ tại đây


Comments