Cung cấp LOCALE_ID không phải là giải pháp vì ứng dụng của tôi bằng tiếng Anh nhưng hiển thị đơn vị tiền tệ có ngôn ngữ Pháp. Vì vậy, nếu tôi đặt LOCALE_ID thành fr-FR
, tất cả các ngày của tôi đều bằng tiếng Pháp, không được chấp nhận.
Vì vậy, tôi chỉ cần chọn decimal pipe sau đó tôi thêm biểu tượng ở cuối.
<div>
{{ document.totalTaxAmount | number:'1.2-2' }} EUR
</div>
Vấn đề ở đây, nếu số không được xác định, bạn sẽ chỉ kết thúc bằng biểu tượng.Để giải quyết vấn đề đó, tôi đã tạo ra một đường ống không có sản phẩm nào:
@Pipe({
name: 'notEmpty'
})
export class NotEmptyPipe implements PipeTransform {
transform(value: any, replaceWith: any = ""): any {
if (!value) {
return replaceWith;
}
return value;
}
}
Và sử dụng nó như thế này:
<div>
{{ document.totalTaxAmount | number:'1.2-2' | notEmpty: '0' }} EUR
</div>
http://stackoverflow.com/a/34953870/4606122 .. điều này sẽ giúp bạn. – FullStack
@dass nhưng nó đang nói về Góc 1, tôi nghĩ rằng sẽ không hoạt động với Angular 2. –
http://stackoverflow.com/a/35201874/4606122 cái này thì sao ?? – FullStack