Предоставить LOCALE_ID не было решением, потому что мое приложение написано на английском языке, но показывает валюту с французским языковым стандартом. Поэтому, если я установил свой LOCALE_ID на fr-FR
, все мои даты на французском языке, что неприемлемо.
Поэтому я просто выбираю decimal pipe, затем добавляю символ в конце.
<div>
{{ document.totalTaxAmount | number:'1.2-2' }} EUR
</div>
Проблема здесь, если номер не определен, вы получите только символ.Чтобы решить эту проблему, я создал не пустую трубку:
@Pipe({
name: 'notEmpty'
})
export class NotEmptyPipe implements PipeTransform {
transform(value: any, replaceWith: any = ""): any {
if (!value) {
return replaceWith;
}
return value;
}
}
И использовать его как это:
<div>
{{ document.totalTaxAmount | number:'1.2-2' | notEmpty: '0' }} EUR
</div>
http://stackoverflow.com/a/34953870/4606122 .. это поможет вам. – FullStack
@ dass, но речь идет о Angular 1, я думаю, что это не сработает с Angular 2. –
http://stackoverflow.com/a/35201874/4606122 что с этим ?? – FullStack