İki farklı tipte Köşeli Boru - Borular ve RxJS - Borular
Açısal Boru
Bir boru, verileri girdi olarak alır ve istenen çıktıya dönüştürür. Bu sayfada, bir bileşenin doğum günü özelliğini insan dostu bir tarihe dönüştürmek için borular kullanacaksınız.
import { Component } from '@angular/core';
@Component({
selector: 'app-hero-birthday',
template: `<p>The hero's birthday is {{ birthday | date }}</p>`
})
export class HeroBirthdayComponent {
birthday = new Date(1988, 3, 15); // April 15, 1988
}
RxJS - Boru
Gözlemlenebilir operatörler, Pipeable Operators olarak bilinen bir boru yöntemi kullanılarak oluşturulur. İşte bir örnek.
import {Observable, range} from 'rxjs';
import {map, filter} from 'rxjs/operators';
const source$: Observable<number> = range(0, 10);
source$.pipe(
map(x => x * 2),
filter(x => x % 3 === 0)
).subscribe(x => console.log(x));
Bunun konsoldaki çıktısı aşağıdaki gibi olacaktır:
0
6
12
18
Bir gözlemlenebilir olan herhangi bir değişken için, gözlemlenebilir koleksiyondaki her bir öğe üzerinde çalışabilen ve onu dönüştürebilen bir veya daha fazla operatör işlevini geçirmek için .pipe () yöntemini kullanabiliriz.
Dolayısıyla bu örnek, 0 ile 10 arasındaki her bir sayıyı alır ve 2 ile çarpar. Daha sonra, sonucu yalnızca tek sayılara göre filtrelemek için filtre işlevi.