पाठ 24 / 30

कस्टम पाइप्स

अपना खुद का ट्रांसफॉर्मेशन लॉजिक एक पुनः-उपयोगी पाइप के रूप में लिखें।

@Pipe और transform

कस्टम पाइप PipeTransform को implement करता है; transform मेथड इनपुट मान और कोई भी तर्क लेता है और बदला हुआ परिणाम लौटाता है।

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({ name: 'truncate', standalone: true })
export class TruncatePipe implements PipeTransform {
  transform(value: string, limit = 20): string {
    return value.length > limit ? value.slice(0, limit) + '…' : value;
  }
}

इसका उपयोग

पाइप को स्टैंडअलोन कंपोनेंट में import करें, फिर इसे | के साथ किसी बिल्ट-इन पाइप की तरह उपयोग करें।

<p>{{ article.summary | truncate:80 }}</p>