Inhaltsverzeichnis
Was ist Pipeline (PIPE)?
Eingebaute Rohre
Zeitpipeline Datumdate
Angular - DatePipehttps://angular.cn/api/common/DatePipe#description
总结
Heim Web-Frontend js-Tutorial Ein Artikel über Pipelines (PIPE) in Angular

Ein Artikel über Pipelines (PIPE) in Angular

Jan 03, 2023 pm 07:49 PM
angular 管道

Was ist PIPE? Dieser Artikel stellt Ihnen die Pipeline (PIPE) in Angular vor und spricht über die Methoden integrierter Pipelines und benutzerdefinierter Pipelines. Ich hoffe, dass er Ihnen hilfreich sein wird!

Ein Artikel über Pipelines (PIPE) in Angular

Was ist Pipeline (PIPE)?


PIPE, übersetzt als Pipeline. Angular Pipes sind eine Möglichkeit, Anzeigewerttransformationen zu schreiben, die in HTML-Komponenten deklariert werden können. Angular-Pipelines wurden früher in AngularJS als Filter bezeichnet und werden seit Angular 2 als Pipes bezeichnet. Pipes nehmen Daten als Eingabe und wandeln sie in die gewünschte Ausgabe um. [Verwandte Tutorial-Empfehlungen: Angular-Tutorial, Programmierlehre]

Einfach ausgedrückt können Angular Pipes uns dabei helfen, unsere Eingaben, einschließlich Zeichenfolgen, Ganzzahlen, Datumsangaben usw., entsprechend unserem Bedarf in spezifische Daten umzuwandeln und anzuzeigen im Browser. Durch Interpolationsausdrücke können wir eine Pipeline definieren und in bestimmten Situationen verwenden. Angular stellt uns viele verschiedene Arten von Pipelines zur Verfügung. Natürlich können Sie Pipelines sogar anpassen.

Um ein relativ einfaches Beispiel zu nennen: Es gibt verschiedene Datumsformate. Sie können über Pipelines zwischen verschiedenen Formaten konvertieren, z. B. die Umwandlung von Sekunden in Stunden, Minuten und Sekunden.

Ein Artikel über Pipelines (PIPE) in Angular

Eingebaute Rohre


Wie oben erwähnt, stellt Angular viele verschiedene Arten von eingebauten Rohren zur Verfügung. Was die eingebauten Rohre betrifft und wie man sie macht Verwenden Sie sie unten. Demonstrieren Sie es durch Code.

Zeitpipeline Datumdate

我们新建一个 Angular 项目,并且在页面中添加一个 new Date()

<div>{{data}}</div>
...
export class AppComponent {
  title = &#39;my-app&#39;;
  data = new Date()
}
Nach dem Login kopieren

页面就会显示当前的时间:

Ein Artikel über Pipelines (PIPE) in Angular

那么我们接下去就可以使用内置的管道来进行一个时间格式的转化,管道的语法需要在变量后面添加 | 符号,并且声明管道

<div>{{data | date:&#39;yyyy-MM-dd&#39;}}</div>
Nach dem Login kopieren

这里我们用到了 date

Wir erstellen ein neues Angular-Projekt und fügen der Seite ein neues Datum() hinzu:

<div>{{&#39;ASDasd&#39; | uppercase }}</div>
Nach dem Login kopieren

Die Seite zeigt das aktuelle an Zeit:

Ein Artikel über Pipelines (PIPE) in Angular

Dann können wir die integrierte Pipeline verwenden, um ein Zeitformat zu konvertieren. Die Syntax der Pipeline muss das Symbol | nach der Variablen hinzufügen und die Pipeline deklarieren.

ng g p pipes/pipe-name
Nach dem Login kopieren

Hier verwenden wir Datum Diese Pipeline. Einzelheiten zu den spezifischen Parametern der Pipeline finden Sie in der offiziellen Dokumentation, in der alle Zeitformate vorgestellt werden, die Sie zur Konvertierung bereitstellen können. Ein Artikel über Pipelines (PIPE) in Angular

Angular - DatePipehttps://angular.cn/api/common/DatePipe#description

Nachdem wir die Pipeline eingerichtet haben, hat sich die Zeit im Browser geändert

Ein Artikel über Pipelines (PIPE) in Angular

Andere Pipes

Angular bietet auch andere Pipes, wie zum Beispiel die Pipe zum Ändern des Währungsformats (Währung):

Ein Artikel über Pipelines (PIPE) in Angular

Angular - CurrencyPipe

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

Gibt es auch eine Pipe, die Zeichenfolgen in Großbuchstaben umwandelt:

  transform(value: unknown, ...args: unknown[]): unknown {
    return &#39;tests&#39;;
  }
  ...
  <div>{{&#39;ASDasd&#39; | tests }}</div>
Nach dem Login kopieren
Nach dem Login kopieren


Angular - UpperCasePipe

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

benutzerdefinierte Pipe

Ein Artikel über Pipelines (PIPE) in Angular

Wir haben mehrere eingeführt Integrierte Pipelines oben: Wenn die integrierten Pipelines unsere Entwicklungsanforderungen nicht erfüllen können, stellt Angular uns auch benutzerdefinierte Pipelines zur Verfügung. Sie können selbst eine Pipeline definieren und festlegen, wie die Eingabe konvertiert wird.

Ein Artikel über Pipelines (PIPE) in AngularWir können schnell eine Pipeline über die von Angular bereitgestellte Befehlszeile generieren:

  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>
Nach dem Login kopieren
Nach dem Login kopieren

Hier habe ich eine Pipeline mit dem Namen test erstellt

Ein Artikel über Pipelines (PIPE) in Angular

Nachdem Sie den obigen Befehl ausgeführt haben, wird er unter src erstellt. Erstellen Sie einen Pipes-Ordner für Sie , in dem Ihre benutzerdefinierten Pipes gespeichert sind

🎜🎜🎜🎜 Anschließend führt Angular diese Pipes automatisch für Sie in die App ein, sodass Sie benutzerdefinierte Pipes überall auf der Welt verwenden können. 🎜🎜🎜🎜🎜Dann sehen Sie die Pipe unter dem Pipes-Ordner. Eine Pipe ist im Wesentlichen eine Klasse. Hier wird ein Dekorator verwendet, um ihr einen Namen zu geben. 🎜

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

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

  transform(value: unknown, ...args: unknown[]): unknown {
    return &#39;tests&#39;;
  }
  ...
  <div>{{&#39;ASDasd&#39; | tests }}</div>
Nach dem Login kopieren
Nach dem Login kopieren

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

Ein Artikel über Pipelines (PIPE) in 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>
Nach dem Login kopieren
Nach dem Login kopieren

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

Ein Artikel über Pipelines (PIPE) in Angular

总结


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

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

Das obige ist der detaillierte Inhalt vonEin Artikel über Pipelines (PIPE) in Angular. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So installieren Sie Angular unter Ubuntu 24.04 So installieren Sie Angular unter Ubuntu 24.04 Mar 23, 2024 pm 12:20 PM

Angular.js ist eine frei zugängliche JavaScript-Plattform zum Erstellen dynamischer Anwendungen. Es ermöglicht Ihnen, verschiedene Aspekte Ihrer Anwendung schnell und klar auszudrücken, indem Sie die Syntax von HTML als Vorlagensprache erweitern. Angular.js bietet eine Reihe von Tools, die Sie beim Schreiben, Aktualisieren und Testen Ihres Codes unterstützen. Darüber hinaus bietet es viele Funktionen wie Routing und Formularverwaltung. In dieser Anleitung wird erläutert, wie Angular auf Ubuntu24 installiert wird. Zuerst müssen Sie Node.js installieren. Node.js ist eine JavaScript-Ausführungsumgebung, die auf der ChromeV8-Engine basiert und es Ihnen ermöglicht, JavaScript-Code auf der Serverseite auszuführen. In Ub sein

Wie verwende ich Pipes zum Lesen und Schreiben von Dateien in Golang? Wie verwende ich Pipes zum Lesen und Schreiben von Dateien in Golang? Jun 04, 2024 am 10:22 AM

Lesen und Schreiben von Dateien über Pipes: Erstellen Sie eine Pipe, um Daten aus der Datei zu lesen und durch die Pipe zu leiten. Empfangen Sie Daten aus der Pipe und verarbeiten Sie sie. Schreiben Sie die verarbeiteten Daten in die Datei. Verwenden Sie Goroutinen, um diese Vorgänge gleichzeitig auszuführen, um die Leistung zu verbessern

Eine kurze Analyse der Verwendung des Monaco-Editors in Angular Eine kurze Analyse der Verwendung des Monaco-Editors in Angular Oct 17, 2022 pm 08:04 PM

Wie verwende ich den Monaco-Editor in Angular? Der folgende Artikel dokumentiert die Verwendung des Monaco-Editors in Angular, der kürzlich in einem Unternehmen verwendet wurde. Ich hoffe, dass er für alle hilfreich sein wird!

Ein Artikel über serverseitiges Rendering (SSR) in Angular Ein Artikel über serverseitiges Rendering (SSR) in Angular Dec 27, 2022 pm 07:24 PM

Kennen Sie Angular Universal? Es kann dazu beitragen, dass die Website eine bessere SEO-Unterstützung bietet!

Wie man PHP und Angular für die Frontend-Entwicklung verwendet Wie man PHP und Angular für die Frontend-Entwicklung verwendet May 11, 2023 pm 04:04 PM

Mit der rasanten Entwicklung des Internets wird auch die Front-End-Entwicklungstechnologie ständig verbessert und iteriert. PHP und Angular sind zwei Technologien, die in der Frontend-Entwicklung weit verbreitet sind. PHP ist eine serverseitige Skriptsprache, die Aufgaben wie die Verarbeitung von Formularen, die Generierung dynamischer Seiten und die Verwaltung von Zugriffsberechtigungen übernehmen kann. Angular ist ein JavaScript-Framework, mit dem Single-Page-Anwendungen entwickelt und komponentenbasierte Webanwendungen erstellt werden können. In diesem Artikel erfahren Sie, wie Sie PHP und Angular für die Frontend-Entwicklung verwenden und wie Sie diese kombinieren

Was soll ich tun, wenn das Projekt zu groß ist? Wie teilt man Angular-Projekte sinnvoll auf? Was soll ich tun, wenn das Projekt zu groß ist? Wie teilt man Angular-Projekte sinnvoll auf? Jul 26, 2022 pm 07:18 PM

Das Angular-Projekt ist zu groß. Wie kann man es sinnvoll aufteilen? Der folgende Artikel zeigt Ihnen, wie Sie Angular-Projekte sinnvoll aufteilen. Ich hoffe, er ist hilfreich für Sie!

Winkelkomponenten und ihre Anzeigeeigenschaften: Nicht-Block-Standardwerte verstehen Winkelkomponenten und ihre Anzeigeeigenschaften: Nicht-Block-Standardwerte verstehen Mar 15, 2024 pm 04:51 PM

Das Standardanzeigeverhalten für Komponenten im Angular-Framework gilt nicht für Elemente auf Blockebene. Diese Designwahl fördert die Kapselung von Komponentenstilen und ermutigt Entwickler, bewusst zu definieren, wie jede Komponente angezeigt wird. Durch explizites Festlegen der CSS-Eigenschaft display kann die Anzeige von Angular-Komponenten vollständig gesteuert werden, um das gewünschte Layout und die gewünschte Reaktionsfähigkeit zu erreichen.

Lassen Sie uns darüber sprechen, wie Sie das Angular-DateTime-Picker-Format anpassen Lassen Sie uns darüber sprechen, wie Sie das Angular-DateTime-Picker-Format anpassen Sep 08, 2022 pm 08:29 PM

Wie kann ich das Angular-DateTime-Picker-Format anpassen? Im folgenden Artikel geht es um die Anpassung des Formats. Ich hoffe, er ist für alle hilfreich!

See all articles