2017-04-10 3 views
0

Ich mag ein Dezimal-Rohr für Nummer erstellen Formatierung mit dynamischen Variablen in Winkel 2Wie Variablen in Dezimal-Rohr verwenden, in Winkel 2

Beispiel für Dezimal-Rohr - number_expression | Nummer [: digitInfo] wo digitInfo ist eine Zeichenkette, die ein folgendes Format hat:.. {minIntegerDigits} {minFractionDigits} - {maxFractionDigits}

Ich möchte die {minIntegerDigits} {minFractionDigits} - {maxFractionDigits} gesetzt werden durch mein Code

Antwort

0

Ihr eigenes Rohr schreiben, das ist eine Probe, die von offiziellen Dokumenten:

import { Pipe, PipeTransform } from '@angular/core'; 
/* 
* Raise the value exponentially 
* Takes an exponent argument that defaults to 1. 
* Usage: 
* value | exponentialStrength:exponent 
* Example: 
* {{ 2 | exponentialStrength:10}} 
* formats to: 1024 
*/ 
@Pipe({name: 'exponentialStrength'}) 
export class ExponentialStrengthPipe implements PipeTransform { 
    transform(value: number, exponent: string): number { 
    let exp = parseFloat(exponent); 
    return Math.pow(value, isNaN(exp) ? 1 : exp); 
    } 
} 

Lassen Sie sich die DecimalNumberPipe schreibt

import { Pipe, PipeTransform } from '@angular/core'; 

@Pipe({name: 'decimalNumber'}) 
export class DecimalNumberPipe implements PipeTransform { 
    transform(value: number, decimal: string): number { 
    let dec = value - Math.floor(value) 
    return dec;// write your formatting code here 
    } 
} 
+0

Danke !! Wie kann ich den Dezimalwert basierend auf Benutzergebietsschema in Winkel 2 zurückgeben? Verwenden von toLocaleString() empfohlen? –