Pipelar (|)


| operatoridan foydalanib qiymatlarni shablonning o‘zida (inline) formatlang va o‘zgartiring.


ULASHISH

Shablonlardagi pipelar nima (|)?

  • Ko‘rsatish uchun qiymatlarni | yordamida o‘zgartiring operator.
  • Accept optional arguments (e.g., formats, locales).
  • Bir nechta pipelar zanjirlangan bo‘lishi mumkin.

Pipe’lardan qachon foydalanish kerak

  • Sana, raqamlar va matnni to‘g‘ridan-to‘g‘ri shablonda formatlang.
  • Unumdorlik uchun sof (pure) pipe’lardan foydalaning.
  • Komponentga murakkab yoki yon ta’sirli mantiqni o‘tkazing.
{{ amount | currency:'USD' }}

{{ amount | currency:'USD' }} : amount o‘rnatilgan CurrencyPipe yordamida AQSH dollari sifatida formatlanadi.


Misol

pipelar yordamida qiymatlarni o‘zgartiring:

Misol

import { bootstrapApplication } from '@angular/platform-browser';
import { Component } from '@angular/core';
import { CommonModule } from '@angular/common';

@Component({
  selector: 'app-root',
  standalone: true,
  imports: [CommonModule],
  template: `
    <h3>Built-in pipes</h3>
    <p>Today: {{ today | date:'yyyy-MM-dd' }}</p>
    <p>Name: {{ name | uppercase }}</p>
    <p>Chained: {{ ratio | percent:'1.0-2' | uppercase }}</p>
  `
})
export class App {
  today = new Date();
  name = 'Ada Lovelace';
  ratio = 0.756;
}

bootstrapApplication(App);
<app-root></app-root>

Misolni ishga tushirish »

Misol tushuntirildi

  • date:'yyyy-MM-dd' : today Date ni taqdim etilgan format stringi (yil-oy-kun) yordamida formatlaydi. Belgilanmagan bo‘lsa, mahalliy standart sozlamalar qo‘llaniladi.
  • uppercase : name string qiymatini katta harfga aylantiradi.
  • percent:'1.0-2': ratio’ni digitsInfo (minInteger.minFraction-maxFraction) bilan foiz ko‘rinishida formatlaydi: 1 ta butun raqam, 0–2 ta kasr raqam.
  • Zanjirlash: pipe’lar chapdan o‘ngga ishlaydi. ratio | percent:'1.0-2' | uppercase avval foiz ko‘rinishidagi stringni formatlaydi, keyin uni katta harflarga o‘tkazadi.
To‘liq ma’lumot va maxsus pipe’lar uchun Pipes bo‘limiga qarang.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!