Wie zu sagen, gewinkelt (2) Währung Rohr-display, wie es ist, wenn der Wert eine Zeichenkette, die nicht int oder float
Währung Leitung sollten sein smart genug, um string
, float
, int
, etc automatisch.
wenn der übergebene Wert wird string
oder nicht int
oder float
ist, sollte es nichts tun und Anzeige der übergebene Wert ist, wie es ist. Und nur die Anzeige der formatierten Wert, wenn es int
oder float
.
War es geschieht in angularJs aber nicht geschieht, in eckige (2)
Wie zu sagen, Währungs-Rohr zu entkommen, im Falle seiner string
tun und Währung Formatierung, wenn Ihr ein decimal
Wert. Ich erwarte etwas wie im Bild unten gezeigt.
Beispiel
<div>Money:{{'xxx/vv/cc' | currency:'USD':true:'1.2-2'}}</div>
anzeigen soll
xxx/vv/cc
<div>Money: {{''11.99'' | currency:'USD':true:'1.2-2'}}</div>
sollte die Anzeige $11.99
-- $ - symbol enthalten.
Aber es ist nicht passiert. Fehler bin ich immer caused by: Invalid argument 'Included' for pipe 'CurrencyPipe'
Ich glaube, es war passiert standardmäßig in angularjs aber in angular2 seiner nicht geschieht, indem defalut.
InformationsquelleAutor Aniruddha Das | 2016-10-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Handbuch ausdrücklich, dass er akzeptiert einen numerischen Ausdruck und sonst nichts:
Ist das Rohr wirklich einfach und erweitert werden kann und anstelle des
CurrencyPipe
entspricht dem erwarteten Verhalten:Erstellen Sie eine neue Leitung mit anderen Namen
CurrencyPipe
kann injiziert werden in benutzerdefinierten Rohr:Damit
CurrencyPipe
injiziert werden, die durch DI, es sollte zusätzlich zu Modul Anbieter:Dies funktioniert, wenn Sie verwendet wird, wie die Antwort auf Zustände, d.h. überschreiben
currency
Rohr mit neuen Implementierung. Der Rahmen ist nicht glücklich, wenn ausgedehnt Rohr wird umbenannt. Tun, wie Sie versuchen, zu tun, Komposition über Vererbung Ansatz funktionieren.InformationsquelleAutor estus
Können Sie den ternären operator
a ? b : c
zu zeigenb
wenna
ist truthy, aber zeigenc
sonst.Zunächst eine Funktion in der Komponente, die zurück
true
wenn der Wert eine Zahl ist.Komponente
Dann verwenden, um festzustellen, ob das senden der Wert der Währung, die Rohr-oder drucken Sie es direkt
Vorlage
live demo
InformationsquelleAutor BeetleJuice