Saya tahu saya bisa memanggil pipa seperti ini:
{{ myData | date:'fullDate' }}
Di sini pipa tanggal hanya membutuhkan satu argumen. Apa sintaksis untuk memanggil pipa dengan lebih banyak parameter, dari HTML templat komponen dan langsung dalam kode?
javascript
angular
angular2-pipe
Eran Shabi
sumber
sumber
arg1
dan diarg2
mana keduanya opsional dan Anda hanya ingin melewatinyaarg2
?undefined
sebagai argumen pertama akan mendapatkan nilai standarnya.transform(value:any, arg1:any, arg2:any, arg3:any)
menggunakan operator lain saya merasa lebih baik:transform(value:any, ...args:any[])
Anda melewatkan pipa yang sebenarnya.
Beberapa parameter dapat dipisahkan dengan titik dua (:).
Anda juga dapat membuat rantai pipa, seperti:
sumber
Sejak beta.16 parameter tidak lagi dilewatkan sebagai array ke
transform()
metode tetapi sebagai parameter individual:https://github.com/angular/angular/blob/master/CHANGELOG.md#200-beta16-2016-04-26
sumber
arg1
dan diarg2
mana keduanya opsional dan Anda hanya ingin melewatinyaarg2
?arg1
? SepertiisFullDate
. Saya hanya bertanya karena setiap contoh menggunakan ini.'arg1'
dan'arg2'
hanya string literal yang dilewatkan sebagai parameter tambahan ke pipa. Anda dapat menggunakan nilai atau referensi apa pun yang tersedia pada lingkup itu (instance komponen saat ini)Saya menggunakan Pipes di Angular 2+ untuk memfilter array objek. Berikut ini membutuhkan beberapa argumen filter tetapi Anda hanya dapat mengirim satu jika itu sesuai dengan kebutuhan Anda. Berikut adalah Contoh StackBlitz . Ini akan menemukan kunci yang ingin Anda filter dan kemudian filter dengan nilai yang Anda berikan. Ini sebenarnya cukup sederhana, jika kedengarannya rumit bukan, lihat Contoh StackBlitz .
Berikut adalah Pipa yang dipanggil dalam arahan * ngFor,
Ini Pipanya,
Dan di sini adalah Komponen yang berisi objek untuk disaring,
Contoh StackBlitz
Contoh GitHub: Garpu salinan yang berfungsi dari contoh ini di sini
* Harap dicatat bahwa dalam jawaban yang diberikan oleh Gunter, Gunter menyatakan bahwa array tidak lagi digunakan sebagai antarmuka filter, tetapi saya mencari tautan yang disediakannya dan tidak menemukan apa pun yang berbicara dengan klaim itu. Juga, contoh StackBlitz yang diberikan menunjukkan kode ini berfungsi sebagaimana dimaksud dalam Angular 6.1.9. Ini akan bekerja di Angular 2+.
Selamat Coding :-)
sumber
Diperpanjang dari: user3777549
Filter multi-nilai pada satu set data (referensi untuk kunci judul saja)
HTML
filterMultiple
sumber