In Angular 1, wenn wir den Wert eines Ausdrucks für die Anzeige an den Benutzer formatieren möchten, verwenden wir Winkel Filters. In Angular 2 verwenden wir Pipe für die gleiche.Warum Winkel 2 "Filter" werden "Pipe" genannt?
Angular 1 Filter:
HTML:
<p> {{ greetings | reverse }}</p>
Js:
app.filter('reverse', function() {
return function(input, uppercase) {
input = input || '';
var out = '';
for (var i = 0; i < input.length; i++) {
out = input.charAt(i) + out;
}
// conditional based on optional argument
if (uppercase) {
out = out.toUpperCase();
}
return out;
};
});
Angular 2:
HTML:
<p> {{ greetings | reverse }}</p>
Typoskript:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({name: 'reverse'})
export class ReversePipe {
transform(input:string): string {
input = input || '';
let out = '';
for (var i = 0; i < input.length; i++) {
out = input.charAt(i) + out;
}
return out;
}
}
von im Code suchen, kann man schließen, dass beide dasselbe tut. Beide haben die gleichen Rollen und Verantwortlichkeiten. Was ich wissen möchte, ist Warum werden sie in Pipe in Angular 2 umbenannt?
Also, Sie wollen wissen, was 'Pipe' ist? –
Es ist wegen der '| 'Operator, der als Pipe bekannt ist. Der Name kam von dem Namen des Bedieners. –
Aber Rohrbediener war mit Filtern auch ... Warum abstimmen? Habe ich etwas verpasst? –