Angular 2 - Dados de transformação
Angular 2 possui muitos filtros e tubos que podem ser usados para transformar dados.
minúsculas
Isso é usado para converter a entrada em todas as letras minúsculas.
Sintaxe
Propertyvalue | lowercase
Parâmetros
Nenhum
Resultado
O valor da propriedade será convertido em minúsculas.
Exemplo
Primeiro, certifique-se de que o código a seguir esteja presente no arquivo 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"];
}
Em seguida, certifique-se de que o código a seguir esteja presente no arquivo 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>
Resultado
Depois de salvar todas as alterações de código e atualizar o navegador, você obterá a seguinte saída.

maiúsculas
Isso é usado para converter a entrada em todas as letras maiúsculas.
Sintaxe
Propertyvalue | uppercase
Parâmetros
Nenhum.
Resultado
O valor da propriedade será convertido em maiúsculas.
Exemplo
Primeiro, certifique-se de que o código a seguir esteja presente no arquivo 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"];
}
Em seguida, certifique-se de que o código a seguir esteja presente no arquivo 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>
Resultado
Depois de salvar todas as alterações de código e atualizar o navegador, você obterá a seguinte saída.

fatia
Isso é usado para cortar um pedaço de dados da string de entrada.
Sintaxe
Propertyvalue | slice:start:end
Parâmetros
start - Esta é a posição inicial de onde a fatia deve começar.
end - Esta é a posição inicial de onde a fatia deve terminar.
Resultado
O valor da propriedade será dividido com base nas posições inicial e final.
Exemplo
Primeiro, certifique-se de que o código a seguir esteja presente no arquivo 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"];
}
Em seguida, certifique-se de que o código a seguir esteja presente no arquivo 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>
Resultado
Depois de salvar todas as alterações de código e atualizar o navegador, você obterá a seguinte saída.

encontro
Isso é usado para converter a string de entrada para o formato de data.
Sintaxe
Propertyvalue | date:”dateformat”
Parâmetros
dateformat - Este é o formato de data para o qual a string de entrada deve ser convertida.
Resultado
O valor da propriedade será convertido para o formato de data.
Exemplo
Primeiro, certifique-se de que o código a seguir esteja presente no arquivo 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);
}
Em seguida, certifique-se de que o código a seguir esteja presente no arquivo app / app.component.html.
<div>
The date of this Tutorial is {{newdate | date:"MM/dd/yy"}}<br>
</div>
Resultado
Depois de salvar todas as alterações de código e atualizar o navegador, você obterá a seguinte saída.

moeda
Isso é usado para converter a string de entrada em formato de moeda.
Sintaxe
Propertyvalue | currency
Parâmetros
Nenhum.
Resultado
O valor da propriedade será convertido para o formato de moeda.
Exemplo
Primeiro, certifique-se de que o código a seguir esteja presente no arquivo app.component.ts.
import {
Component
} from '@angular/core';
@Component ({
selector: 'my-app',
templateUrl: 'app/app.component.html'
})
export class AppComponent {
newValue: number = 123;
}
Em seguida, certifique-se de que o código a seguir esteja presente no arquivo app / app.component.html.
<div>
The currency of this Tutorial is {{newValue | currency}}<br>
</div>
Resultado
Depois de salvar todas as alterações de código e atualizar o navegador, você obterá a seguinte saída.

percentagem
Isso é usado para converter a string de entrada em formato de porcentagem.
Sintaxe
Propertyvalue | percent
Parâmetros
Nenhum
Resultado
O valor da propriedade será convertido para o formato de porcentagem.
Exemplo
Primeiro, certifique-se de que o código a seguir esteja presente no arquivo app.component.ts.
import {
Component
} from '@angular/core';
@Component ({
selector: 'my-app',
templateUrl: 'app/app.component.html'
})
export class AppComponent {
newValue: number = 30;
}
Em seguida, certifique-se de que o código a seguir esteja presente no arquivo app / app.component.html.
<div>
The percentage is {{newValue | percent}}<br>
</div>
Resultado
Depois de salvar todas as alterações de código e atualizar o navegador, você obterá a seguinte saída.

Há outra variação do tubo percentual como segue.
Sintaxe
Propertyvalue | percent: ‘{minIntegerDigits}.{minFractionDigits}{maxFractionDigits}’
Parâmetros
minIntegerDigits - Este é o número mínimo de dígitos inteiros.
minFractionDigits - Este é o número mínimo de dígitos fracionários.
maxFractionDigits - Este é o número máximo de dígitos fracionários.
Resultado
O valor da propriedade será convertido para o formato de porcentagem
Exemplo
Primeiro, certifique-se de que o código a seguir esteja presente no arquivo app.component.ts.
import {
Component
} from '@angular/core';
@Component ({
selector: 'my-app',
templateUrl: 'app/app.component.html'
})
export class AppComponent {
newValue: number = 0.3;
}
Em seguida, certifique-se de que o código a seguir esteja presente no arquivo app / app.component.html.
<div>
The percentage is {{newValue | percent:'2.2-5'}}<br>
</div>
Resultado
Depois de salvar todas as alterações de código e atualizar o navegador, você obterá a seguinte saída.
