Angular 2 - Dữ liệu chuyển đổi

Angular 2 có rất nhiều bộ lọc và đường ống có thể được sử dụng để biến đổi dữ liệu.

chữ thường

Điều này được sử dụng để chuyển đổi đầu vào thành tất cả chữ thường.

Cú pháp

Propertyvalue | lowercase

Thông số

không ai

Kết quả

Giá trị thuộc tính sẽ được chuyển đổi thành chữ thường.

Thí dụ

Trước tiên, hãy đảm bảo mã sau có trong tệp app.component.ts.

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

@Component ({ 
   selector: 'my-app', 
   templateUrl: 'app/app.component.html' 
}) 

export class AppComponent { 
   TutorialName: string = 'Angular JS2'; 
   appList: string[] = ["Binding", "Display", "Services"]; 
}

Tiếp theo, đảm bảo mã sau có trong tệp app / app.component.html.

<div> 
   The name of this Tutorial is {{TutorialName}}<br>  
   The first Topic is {{appList[0] | lowercase}}<br> 
   The second Topic is {{appList[1] | lowercase}}<br> 
   The third Topic is {{appList[2]| lowercase}}<br> 
</div>

Đầu ra

Khi bạn lưu tất cả các thay đổi mã và làm mới trình duyệt, bạn sẽ nhận được kết quả sau.

chữ hoa

Điều này được sử dụng để chuyển đổi đầu vào thành tất cả các chữ hoa.

Cú pháp

Propertyvalue | uppercase

Thông số

Không ai.

Kết quả

Giá trị thuộc tính sẽ được chuyển thành chữ hoa.

Thí dụ

Trước tiên, hãy đảm bảo mã sau có trong tệp app.component.ts.

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

@Component ({ 
   selector: 'my-app', 
   templateUrl: 'app/app.component.html' 
}) 

export class AppComponent { 
   TutorialName: string = 'Angular JS2'; 
   appList: string[] = ["Binding", "Display", "Services"]; 
}

Tiếp theo, đảm bảo mã sau có trong tệp app / app.component.html.

<div> 
   The name of this Tutorial is {{TutorialName}}<br>  
   The first Topic is {{appList[0] | uppercase }}<br> 
   The second Topic is {{appList[1] | uppercase }}<br> 
   The third Topic is {{appList[2]| uppercase }}<br> 
</div>

Đầu ra

Khi bạn lưu tất cả các thay đổi mã và làm mới trình duyệt, bạn sẽ nhận được kết quả sau.

lát

Điều này được sử dụng để cắt một phần dữ liệu từ chuỗi đầu vào.

Cú pháp

Propertyvalue | slice:start:end

Thông số

  • start - Đây là vị trí bắt đầu từ nơi bắt đầu lát cắt.

  • end - Đây là vị trí bắt đầu từ nơi mà lát cắt sẽ kết thúc.

Kết quả

Giá trị thuộc tính sẽ được phân chia dựa trên vị trí bắt đầu và kết thúc.

Thí dụ

Trước tiên, hãy đảm bảo mã sau có trong tệp app.component.ts

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

@Component ({
   selector: 'my-app',
   templateUrl: 'app/app.component.html'
})

export class AppComponent {
   TutorialName: string = 'Angular JS2';
   appList: string[] = ["Binding", "Display", "Services"];
}

Tiếp theo, đảm bảo mã sau có trong tệp app / app.component.html.

<div> 
   The name of this Tutorial is {{TutorialName}}<br>  
   The first Topic is {{appList[0] | slice:1:2}}<br> 
   The second Topic is {{appList[1] | slice:1:3}}<br> 
   The third Topic is {{appList[2]| slice:2:3}}<br> 
</div>

Đầu ra

Khi bạn lưu tất cả các thay đổi mã và làm mới trình duyệt, bạn sẽ nhận được kết quả sau.

ngày

Điều này được sử dụng để chuyển đổi chuỗi đầu vào sang định dạng ngày tháng.

Cú pháp

Propertyvalue | date:”dateformat”

Thông số

dateformat - Đây là định dạng ngày mà chuỗi đầu vào sẽ được chuyển đổi thành.

Kết quả

Giá trị thuộc tính sẽ được chuyển đổi sang định dạng ngày tháng.

Thí dụ

Trước tiên, hãy đảm bảo mã sau có trong tệp app.component.ts.

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

@Component ({ 
   selector: 'my-app', 
   templateUrl: 'app/app.component.html' 
}) 

export class AppComponent { 
   newdate = new Date(2016, 3, 15); 
}

Tiếp theo, đảm bảo mã sau có trong tệp app / app.component.html.

<div> 
   The date of this Tutorial is {{newdate | date:"MM/dd/yy"}}<br>  
</div>

Đầu ra

Khi bạn lưu tất cả các thay đổi mã và làm mới trình duyệt, bạn sẽ nhận được kết quả sau.

tiền tệ

Điều này được sử dụng để chuyển đổi chuỗi đầu vào sang định dạng tiền tệ.

Cú pháp

Propertyvalue | currency

Thông số

Không ai.

Kết quả

Giá trị tài sản sẽ được chuyển đổi sang định dạng tiền tệ.

Thí dụ

Trước tiên, hãy đảm bảo mã sau có trong tệp app.component.ts.

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

@Component ({ 
   selector: 'my-app', 
   templateUrl: 'app/app.component.html' 
}) 

export class AppComponent { 
   newValue: number = 123; 
}

Tiếp theo, đảm bảo mã sau có trong tệp app / app.component.html.

<div> 
   The currency of this Tutorial is {{newValue | currency}}<br>      
</div>

Đầu ra

Khi bạn lưu tất cả các thay đổi mã và làm mới trình duyệt, bạn sẽ nhận được kết quả sau.

tỷ lệ phần trăm

Điều này được sử dụng để chuyển đổi chuỗi đầu vào sang định dạng phần trăm.

Cú pháp

Propertyvalue | percent

Thông số

không ai

Kết quả

Giá trị thuộc tính sẽ được chuyển đổi sang định dạng phần trăm.

Thí dụ

Trước tiên, hãy đảm bảo mã sau có trong tệp app.component.ts.

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

@Component ({ 
   selector: 'my-app', 
   templateUrl: 'app/app.component.html' 
}) 

export class AppComponent { 
   newValue: number = 30; 
}

Tiếp theo, đảm bảo mã sau có trong tệp app / app.component.html.

<div>
   The percentage is {{newValue | percent}}<br> 
</div>

Đầu ra

Khi bạn lưu tất cả các thay đổi mã và làm mới trình duyệt, bạn sẽ nhận được kết quả sau.

Có một biến thể khác của đường ống phần trăm như sau.

Cú pháp

Propertyvalue | percent: ‘{minIntegerDigits}.{minFractionDigits}{maxFractionDigits}’

Thông số

  • minIntegerDigits - Đây là số chữ số nguyên tối thiểu.

  • minFractionDigits - Đây là số chữ số phân số nhỏ nhất.

  • maxFractionDigits - Đây là số chữ số phân số lớn nhất.

Kết quả

Giá trị thuộc tính sẽ được chuyển đổi sang định dạng phần trăm

Thí dụ

Trước tiên, hãy đảm bảo mã sau có trong tệp app.component.ts.

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

@Component ({ 
   selector: 'my-app', 
   templateUrl: 'app/app.component.html' 
}) 

export class AppComponent { 
   newValue: number = 0.3; 
}

Tiếp theo, đảm bảo mã sau có trong tệp app / app.component.html.

<div> 
   The percentage is {{newValue | percent:'2.2-5'}}<br>  
</div>

Đầu ra

Khi bạn lưu tất cả các thay đổi mã và làm mới trình duyệt, bạn sẽ nhận được kết quả sau.