Angular 2 - transformacja danych
Angular 2 ma wiele filtrów i potoków, których można używać do przekształcania danych.
małe litery
Służy do konwersji danych wejściowych na wszystkie małe litery.
Składnia
Propertyvalue | lowercase
Parametry
Żaden
Wynik
Wartość właściwości zostanie przekonwertowana na małe litery.
Przykład
Najpierw upewnij się, że następujący kod jest obecny w pliku 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"];
}
Następnie upewnij się, że następujący kod jest obecny w pliku 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>
Wynik
Po zapisaniu wszystkich zmian w kodzie i odświeżeniu przeglądarki, otrzymasz następujące dane wyjściowe.
duże litery
Służy do konwersji danych wejściowych na wszystkie wielkie litery.
Składnia
Propertyvalue | uppercase
Parametry
Żaden.
Wynik
Wartość właściwości zostanie przekonwertowana na wielkie litery.
Przykład
Najpierw upewnij się, że następujący kod jest obecny w pliku 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"];
}
Następnie upewnij się, że następujący kod jest obecny w pliku 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>
Wynik
Po zapisaniu wszystkich zmian w kodzie i odświeżeniu przeglądarki, otrzymasz następujące dane wyjściowe.
plasterek
Służy do wycinania fragmentu danych z ciągu wejściowego.
Składnia
Propertyvalue | slice:start:end
Parametry
start - To jest pozycja początkowa, od której powinien zaczynać się wycinek.
end - To jest pozycja początkowa, od której wycinek powinien się kończyć.
Wynik
Wartość właściwości zostanie podzielona na podstawie pozycji początkowej i końcowej.
Przykład
Najpierw upewnij się, że następujący kod jest obecny w pliku 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"];
}
Następnie upewnij się, że następujący kod jest obecny w pliku 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>
Wynik
Po zapisaniu wszystkich zmian w kodzie i odświeżeniu przeglądarki, otrzymasz następujące dane wyjściowe.
data
Służy do konwersji ciągu wejściowego na format daty.
Składnia
Propertyvalue | date:”dateformat”
Parametry
dateformat - Jest to format daty, na który należy przekonwertować ciąg wejściowy.
Wynik
Wartość właściwości zostanie przekonwertowana na format daty.
Przykład
Najpierw upewnij się, że następujący kod jest obecny w pliku 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);
}
Następnie upewnij się, że następujący kod jest obecny w pliku app / app.component.html.
<div>
The date of this Tutorial is {{newdate | date:"MM/dd/yy"}}<br>
</div>
Wynik
Po zapisaniu wszystkich zmian w kodzie i odświeżeniu przeglądarki, otrzymasz następujące dane wyjściowe.
waluta
Służy do konwersji ciągu wejściowego na format waluty.
Składnia
Propertyvalue | currency
Parametry
Żaden.
Wynik
Wartość właściwości zostanie przekonwertowana na format walutowy.
Przykład
Najpierw upewnij się, że następujący kod jest obecny w pliku app.component.ts.
import {
Component
} from '@angular/core';
@Component ({
selector: 'my-app',
templateUrl: 'app/app.component.html'
})
export class AppComponent {
newValue: number = 123;
}
Następnie upewnij się, że następujący kod jest obecny w pliku app / app.component.html.
<div>
The currency of this Tutorial is {{newValue | currency}}<br>
</div>
Wynik
Po zapisaniu wszystkich zmian w kodzie i odświeżeniu przeglądarki, otrzymasz następujące dane wyjściowe.
odsetek
Służy do konwersji ciągu wejściowego na format procentowy.
Składnia
Propertyvalue | percent
Parametry
Żaden
Wynik
Wartość właściwości zostanie przekonwertowana na format procentowy.
Przykład
Najpierw upewnij się, że następujący kod jest obecny w pliku app.component.ts.
import {
Component
} from '@angular/core';
@Component ({
selector: 'my-app',
templateUrl: 'app/app.component.html'
})
export class AppComponent {
newValue: number = 30;
}
Następnie upewnij się, że następujący kod jest obecny w pliku app / app.component.html.
<div>
The percentage is {{newValue | percent}}<br>
</div>
Wynik
Po zapisaniu wszystkich zmian w kodzie i odświeżeniu przeglądarki, otrzymasz następujące dane wyjściowe.
Istnieje inna odmiana potoku procentowego w następujący sposób.
Składnia
Propertyvalue | percent: ‘{minIntegerDigits}.{minFractionDigits}{maxFractionDigits}’
Parametry
minIntegerDigits - To jest minimalna liczba cyfr całkowitych.
minFractionDigits - To jest minimalna liczba cyfr po przecinku.
maxFractionDigits - To jest maksymalna liczba cyfr po przecinku.
Wynik
Wartość właściwości zostanie przekonwertowana na format procentowy
Przykład
Najpierw upewnij się, że następujący kod jest obecny w pliku app.component.ts.
import {
Component
} from '@angular/core';
@Component ({
selector: 'my-app',
templateUrl: 'app/app.component.html'
})
export class AppComponent {
newValue: number = 0.3;
}
Następnie upewnij się, że następujący kod jest obecny w pliku app / app.component.html.
<div>
The percentage is {{newValue | percent:'2.2-5'}}<br>
</div>
Wynik
Po zapisaniu wszystkich zmian w kodzie i odświeżeniu przeglądarki, otrzymasz następujące dane wyjściowe.