VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test

Học Node.js

Giới thiệu Angular Cài đặt môi trường Angular7 Tạo dự án đầu tiên trong Angular7 Hướng dẫn lập trình Angular7 với trình soạn thảo Visual Studio Code Angular7 - Components Angular7 - Modules Angular7 - Data Binding Angular7 - Event Binding Angular7 - Templates Angular7 - Directives Angular7 - Pipes Angular7 - Routing Angular7 - Services Angular7 - Http Client Angular7 - CLI Prompts Angular7 - Forms
1 / 3
❮ ❯

Data Binding trong Angular 7


Module trong Angular 7
Event Binding trong Angular 7

Nội dung chính

  • Giới thiệu Data Binding trong Angular
  • Ví dụ Data Binding trong Angular với vòng lặp for
  • Ví dụ Data Binding trong Angular với lệnh if
  • Ví dụ Data Binding trong Angular với lệnh if then else

Giới thiệu Data Binding trong Angular

Liên kết dữ liệu (Data Binding) có sẵn ngay từ AngularJS và tất cả các phiên bản Angular được phát hành sau này. Chúng ta sử dụng dấu ngoặc nhọn để liên kết dữ liệu - {{}}; quá trình này được gọi là nội suy. Trong bài Component trong Angular7 chúng ta khai báo giá trị cho biến title và giá trị của nó được hiển thị lên trình duyệt.

Biến trong file app.component.html được gọi là {{title}} và giá trị của title được khởi tạo trong file app.component.ts và trong app.component.html, giá trị được hiển thị.


Ví dụ Data Binding trong Angular với vòng lặp for

Bây giờ chúng ta sẽ tạo drop-down các tháng trong năm bằng cách tạo một mảng tháng trong app.component.ts như sau:


import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'Angular 7';

  // khai bao mang cac thang.
  months = ["January", "February", "March", "April", "May", "June", "July", 
      "August", "September", "October", "November", "December"];
}

Chúng ta sẽ tạo thẻ select với các option. Trong option, chúng ta sử dụng vòng lặp for. Vòng lặp for được sử dụng để lặp mảng months, do đó sẽ tạo ra các thẻ option với giá trị được lấy ra từ mảng months.


*ngFor = “let I of months”

Và để nhận được giá trị của tháng, chúng tôi đang hiển thị nó trong:


{{i}}

Cập nhật nội dung cho file app.component.html


<!--The content below is only a placeholder and can be replaced.-->
<div style="text-align:center">
  <h1>
    Welcome to {{ title }}!
  </h1>
</div>

<div> Months : 
  <select> 
    <option *ngFor = "let i of months">{{i}}</option> 
  </select> 
</div> 
<br/>

<router-outlet></router-outlet>

Kết quả:

Data Binding trong Angular7

Ví dụ Data Binding trong Angular với lệnh if

Bây giờ chúng ta hiển thị dữ liệu trong trình duyệt dựa trên điều kiện. Chúng ta sẽ thêm một biến và gán giá trị là true. Sử dụng câu lệnh if, chúng ta có thể ẩn / hiện nội dung cần hiển thị. Ví dụ:

app.component.ts


import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'Angular 7';

  // khai bao mang cac thang.
  months = ["January", "February", "March", "April", "May", "June", "July", 
      "August", "September", "October", "November", "December"];

  showAge = true;
}

app.component.html


<!--The content below is only a placeholder and can be replaced.-->
<div style="text-align:center">
  <h1>
    Welcome to {{ title }}!
  </h1>
</div>

<div> Months : 
  <select> 
    <option *ngFor = "let i of months">{{i}}</option> 
  </select> 
</div> 
<br/>

<div *ngIf="showAge"> Age = 18 </div>

<router-outlet></router-outlet>

Kết quả:

Data Binding trong Angular7

Ví dụ Data Binding trong Angular với lệnh if then else

VD1: Trong trường hợp nếu biến showAge là false. Để in điều kiện khác, chúng ta sẽ phải tạo ng-template như sau:


<ng-template #condition1>Hide Age.</ng-template>

app.component.ts


import { Component } from '@angular/core';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'Angular 7';

  // khai bao mang cac thang.
  months = ["January", "February", "March", "April", "May", "June", "July", 
      "August", "September", "October", "November", "December"];

  showAge = false;
}

app.component.html


<!--The content below is only a placeholder and can be replaced.-->
<div style="text-align:center">
  <h1>
    Welcome to {{ title }}!
  </h1>
</div>

<div> Months : 
  <select> 
    <option *ngFor = "let i of months">{{i}}</option> 
  </select> 
</div> 
<br/>

<div *ngIf="showAge; else condition1"> Age = 18 </div>
<ng-template #condition1>Hide Age.</ng-template>

<router-outlet></router-outlet>

Kết quả:

Data Binding trong Angular7

VD2: Trong trường hợp nếu biến showAge là false. Để in các điều kiện khác, chúng ta sẽ phải tạo ng-template như sau:


<div *ngIf="showAge; then condition1 else condition2"> Age = 18 </div>
<ng-template #condition1>Hide Age.</ng-template>
<ng-template #condition2>Show Age.</ng-template>

Kết quả:

Data Binding trong Angular7
Module trong Angular 7
Event Binding trong Angular 7

Recent Updates

HttpClient trong Angular 7Service trong Angular7Routing trong Angular 7Pipe trong Angular 7Directive trong Angular 7Template trong Angular 7Event Binding trong Angular 7Module trong Angular 7Data Binding trong Angular 7Component trong Angular 7Hướng dẫn lập trình Angular 7 với trình soạn thảo Visual Studio CodeTạo dự án Angular đầu tiênSắp Tết 2026 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2026?

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml