Jadual Kandungan
Apakah itu saluran paip (PAIP)
Paip terbina dalam
Jalur Paip Masadate
Paip lain
Paip tersuai
总结
Rumah hujung hadapan web tutorial js Artikel untuk bercakap tentang saluran paip (PIPE) dalam Angular

Artikel untuk bercakap tentang saluran paip (PIPE) dalam Angular

Jan 03, 2023 pm 07:49 PM
angular saluran paip

Apakah itu PAIP? Artikel ini akan memperkenalkan anda kepada saluran paip (PIPE) dalam Sudut, dan bercakap tentang kaedah saluran paip terbina dalam dan saluran paip tersuai saya harap ia akan membantu anda!

Artikel untuk bercakap tentang saluran paip (PIPE) dalam Angular

Apakah itu saluran paip (PAIP)


PAIP, diterjemahkan sebagai saluran paip. Paip Sudut ialah cara menulis transformasi nilai paparan yang boleh diisytiharkan dalam komponen HTML. Talian paip sudut sebelum ini dikenali sebagai penapis dalam AngularJS dan sejak Angular 2 dikenali sebagai paip. Paip mengambil data sebagai input dan mengubahnya menjadi output yang diingini. [Tutorial berkaitan yang disyorkan: tutorial sudut, Pengajaran pengaturcaraan]

Secara ringkasnya, Paip Sudut boleh membantu kami menukar input kami, termasuk rentetan , integer , tarikh, dsb., ditukar kepada format khusus mengikut keperluan kami dan dipaparkan dalam penyemak imbas. Melalui ungkapan interpolasi, kami boleh mentakrifkan saluran paip dan menggunakannya dalam situasi tertentu Angular menyediakan kami dengan pelbagai jenis saluran paip. Anda juga boleh menyesuaikan saluran paip.

Untuk memberikan contoh yang agak mudah, terdapat pelbagai format tarikh Anda boleh menukar antara pelbagai format melalui saluran paip, seperti menukar saat kepada jam, minit dan saat.

Artikel untuk bercakap tentang saluran paip (PIPE) dalam Angular

Paip terbina dalam


Seperti yang dinyatakan di atas, Angular menyediakan kami dengan pelbagai jenis paip semua paip terbina dalam Angular Mengenai apa itu paip terbina dalam dan cara menggunakannya, mari kita tunjukkan melalui kod di bawah.

Jalur Paip Masadate

Kami mencipta projek Angular baharu dan menambah new Date() pada halaman:

<div>{{data}}</div>
...
export class AppComponent {
  title = &#39;my-app&#39;;
  data = new Date()
}
Salin selepas log masuk

Halaman akan memaparkan masa semasa:

Artikel untuk bercakap tentang saluran paip (PIPE) dalam Angular

Kemudian kita boleh menggunakan saluran paip terbina dalam untuk menukar format masa Sintaks saluran paip perlu ditambah selepas pembolehubah. simbol |, dan mengisytiharkan saluran paip

<div>{{data | date:&#39;yyyy-MM-dd&#39;}}</div>
Salin selepas log masuk

Di sini kami menggunakan saluran paip date Untuk butiran tentang parameter khusus saluran paip, anda boleh membaca dokumen rasmi, yang memperkenalkan semua transformasi yang disediakan untuk anda.

Angular - DatePipe

https://angular.cn/api/common/DatePipe#description

Selepas kami menyediakan saluran paip, semak imbas Masa dalam pemproses telah berubah

Artikel untuk bercakap tentang saluran paip (PIPE) dalam Angular

Paip lain

Angular juga menyediakan paip lain, seperti menukar nama mata wang Format paip (mata wang):

Artikel untuk bercakap tentang saluran paip (PIPE) dalam Angular

Sudut - CurrencyPipe

https://angular.cn/api/common/CurrencyPipe

Terdapat juga paip (huruf besar) yang menukar rentetan kepada huruf besar:

<div>{{&#39;ASDasd&#39; | uppercase }}</div>
Salin selepas log masuk

Artikel untuk bercakap tentang saluran paip (PIPE) dalam Angular

Sudut - UpperCasePipe

https://angular.cn/api/common/UpperCasePipe

Paip tersuai


Di atas kami memperkenalkan beberapa paip terbina dalam, Sekiranya saluran paip terbina dalam tidak dapat memenuhi keperluan pembangunan kami, Angular juga menyediakan kami saluran paip tersuai Anda boleh menentukan sendiri saluran paip dan menentukan cara mengubah input.

Kami boleh menjana saluran paip dengan cepat melalui baris arahan yang disediakan oleh Angular:

ng g p pipes/pipe-name
Salin selepas log masuk

Di sini saya mencipta saluran paip bernama ujian

Artikel untuk bercakap tentang saluran paip (PIPE) dalam Angular

Selepas anda menjalankan arahan di atas, folder paip akan dibuat untuk anda di bawah src, yang mengandungi saluran paip tersuai anda

Artikel untuk bercakap tentang saluran paip (PIPE) dalam Angular

Kemudian Angular akan memperkenalkan paip ini secara automatik untuk anda dalam apl, supaya anda boleh menggunakan paip tersuai di mana-mana di dunia.

Artikel untuk bercakap tentang saluran paip (PIPE) dalam Angular

Kemudian anda melihat paip di bawah folder paip Paip itu pada asasnya ialah kelas Di sini, penghias digunakan untuk memberikannya nama ujian.

在这个类里面我们需要去实现 PipeTransfrom 这个接口,也就是需要有 transform 这个方法,在这个方法中,第一个参数就是要放入管道的输入,第二个数据是我们向管道传递的参数,管道中把它放入了一个数组里面。

这个 transform 方法返回什么,我们的页面拿到的就是什么数据,我们先来做一个测试

  transform(value: unknown, ...args: unknown[]): unknown {
    return &#39;tests&#39;;
  }
  ...
  <div>{{&#39;ASDasd&#39; | tests }}</div>
Salin selepas log masuk

返回一个固定的字符串,并且在页面中去使用它

Artikel untuk bercakap tentang saluran paip (PIPE) dalam Angular

可以看到返回的结果变成了 tests 字符串,这样我们就可以确定这个方法的返回值就是最终的输出。

接下来我们实现一个简单的字符串超出截取的管道:

  transform(value: string, ...args: number[]): string {
    let defaultLength = 10;
    if((args[0] || defaultLength )< value.length){
      return value.substr(0,args[0] || defaultLength)+&#39;...&#39;
    }else{
      return value
    }
  }
  ...
  <div>{{&#39;sssssssssssssssssssssssssssssss&#39; | tests: 30 }}</div>
Salin selepas log masuk

这样就能够对字符串进行一个截取并且在尾部添加 ...

Artikel untuk bercakap tentang saluran paip (PIPE) dalam Angular

总结


本文我们学习了 Angular 中管道的使用,简单的来说管道就是一个方法,可以将你的输入转化为特定的你需要的输出格式,Angular提供给了我们许多的内置管道,当内置管道不满足你的要求的时候,你还可以通过自定义管道来更加灵活的自定义输出格式

更多编程相关知识,请访问:编程视频!!

Atas ialah kandungan terperinci Artikel untuk bercakap tentang saluran paip (PIPE) dalam Angular. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk memasang Angular pada Ubuntu 24.04 Bagaimana untuk memasang Angular pada Ubuntu 24.04 Mar 23, 2024 pm 12:20 PM

Angular.js ialah platform JavaScript yang boleh diakses secara bebas untuk mencipta aplikasi dinamik. Ia membolehkan anda menyatakan pelbagai aspek aplikasi anda dengan cepat dan jelas dengan memanjangkan sintaks HTML sebagai bahasa templat. Angular.js menyediakan pelbagai alatan untuk membantu anda menulis, mengemas kini dan menguji kod anda. Selain itu, ia menyediakan banyak ciri seperti penghalaan dan pengurusan borang. Panduan ini akan membincangkan cara memasang Angular pada Ubuntu24. Mula-mula, anda perlu memasang Node.js. Node.js ialah persekitaran berjalan JavaScript berdasarkan enjin ChromeV8 yang membolehkan anda menjalankan kod JavaScript pada bahagian pelayan. Untuk berada di Ub

Bagaimana untuk menggunakan paip untuk membaca dan menulis fail di Golang? Bagaimana untuk menggunakan paip untuk membaca dan menulis fail di Golang? Jun 04, 2024 am 10:22 AM

Fail membaca dan menulis melalui paip: Cipta paip untuk membaca data daripada fail dan hantarkannya melalui paip Terima data daripada paip dan proseskannya Tulis data yang diproses ke fail Gunakan goroutine untuk melaksanakan operasi ini secara serentak untuk meningkatkan prestasi

Analisis ringkas tentang cara menggunakan editor monaco dalam sudut Analisis ringkas tentang cara menggunakan editor monaco dalam sudut Oct 17, 2022 pm 08:04 PM

Bagaimana untuk menggunakan monaco-editor dalam sudut? Artikel berikut merekodkan penggunaan monaco-editor dalam sudut yang digunakan dalam perniagaan baru-baru ini. Saya harap ia akan membantu semua orang!

Artikel yang meneroka pemaparan sisi pelayan (SSR) dalam Angular Artikel yang meneroka pemaparan sisi pelayan (SSR) dalam Angular Dec 27, 2022 pm 07:24 PM

Adakah anda tahu Angular Universal? Ia boleh membantu tapak web menyediakan sokongan SEO yang lebih baik!

Cara menggunakan PHP dan Angular untuk pembangunan bahagian hadapan Cara menggunakan PHP dan Angular untuk pembangunan bahagian hadapan May 11, 2023 pm 04:04 PM

Dengan perkembangan pesat Internet, teknologi pembangunan bahagian hadapan juga sentiasa bertambah baik dan berulang. PHP dan Angular ialah dua teknologi yang digunakan secara meluas dalam pembangunan bahagian hadapan. PHP ialah bahasa skrip sebelah pelayan yang boleh mengendalikan tugas seperti memproses borang, menjana halaman dinamik dan mengurus kebenaran akses. Angular ialah rangka kerja JavaScript yang boleh digunakan untuk membangunkan aplikasi satu halaman dan membina aplikasi web berkomponen. Artikel ini akan memperkenalkan cara menggunakan PHP dan Angular untuk pembangunan bahagian hadapan, dan cara menggabungkannya

Apakah yang perlu saya lakukan jika projek itu terlalu besar? Bagaimana untuk membahagikan projek Angular dengan munasabah? Apakah yang perlu saya lakukan jika projek itu terlalu besar? Bagaimana untuk membahagikan projek Angular dengan munasabah? Jul 26, 2022 pm 07:18 PM

Projek Angular terlalu besar, bagaimana untuk membahagikannya secara munasabah? Artikel berikut akan memperkenalkan kepada anda cara membahagikan projek Angular secara munasabah. Saya harap ia akan membantu anda!

Komponen sudut dan sifat paparannya: memahami lalai bukan blok Komponen sudut dan sifat paparannya: memahami lalai bukan blok Mar 15, 2024 pm 04:51 PM

Tingkah laku paparan lalai untuk komponen dalam rangka kerja Angular bukan untuk elemen peringkat blok. Pilihan reka bentuk ini menggalakkan pengkapsulan gaya komponen dan menggalakkan pembangun untuk secara sedar menentukan cara setiap komponen dipaparkan. Dengan menetapkan paparan sifat CSS secara eksplisit, paparan komponen Sudut boleh dikawal sepenuhnya untuk mencapai reka letak dan responsif yang diingini.

Mari kita bincangkan tentang cara menyesuaikan format pemilih masa-masa-sudut Mari kita bincangkan tentang cara menyesuaikan format pemilih masa-masa-sudut Sep 08, 2022 pm 08:29 PM

Bagaimana untuk menyesuaikan format angular-datetime-picker? Artikel berikut membincangkan cara menyesuaikan format saya harap ia akan membantu semua orang!

See all articles