पाइप्स कोणीय के दो बहुत अलग प्रकार - पाइप्स और आरएक्सजेएस - पाइप्स
कोणीय-पाइप
एक पाइप इनपुट के रूप में डेटा को लेता है और इसे वांछित आउटपुट में बदल देता है। इस पृष्ठ में, आप घटक के जन्मदिन की संपत्ति को मानव-अनुकूल तिथि में बदलने के लिए पाइप का उपयोग करेंगे।
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
}
आरएक्सजेएस - पाइप
देखने योग्य ऑपरेटरों को पाइप करने योग्य ऑपरेटरों के रूप में जाना जाता है एक पाइप विधि का उपयोग करके बनाया गया है। यहाँ एक उदाहरण है।
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));
कंसोल में इसके लिए आउटपुट निम्न होगा:
0
6
12
18
अवलोकन योग्य किसी भी चर के लिए, हम एक या एक से अधिक ऑपरेटर कार्यों में पास होने के लिए .pipe () विधि का उपयोग कर सकते हैं जो अवलोकन योग्य संग्रह में प्रत्येक आइटम पर काम कर सकते हैं और बदल सकते हैं।
इसलिए यह उदाहरण प्रत्येक संख्या को 0 से 10 की सीमा में ले जाता है, और इसे 2 से गुणा करता है। फिर, परिणाम को केवल विषम संख्या तक फ़िल्टर करने के लिए फ़िल्टर फ़ंक्शन।