Pipelar (|)
| operatoridan foydalanib qiymatlarni shablonning o‘zida (inline) formatlang va o‘zgartiring.
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>
Misol tushuntirildi
date:'yyyy-MM-dd':todayDateni taqdim etilgan format stringi (yil-oy-kun) yordamida formatlaydi. Belgilanmagan bo‘lsa, mahalliy standart sozlamalar qo‘llaniladi.uppercase:namestring qiymatini katta harfga aylantiradi.percent:'1.0-2':ratio’nidigitsInfo(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' | uppercaseavval 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!
