html - Angular 管空间

标签 html css angular typescript angular6

我正在使用管道来应用它将显示的货币类型。 R$ 或 $。但它被总值(value)困住了,我想知道如何获得管道值之间的间距 enter image description here

Expected result R$ 86.20

<ng-container matColumnDef="totalValue">
            <mat-header-cell class="mr-16" *matHeaderCellDef fxFlex="15"  fxLayoutAlign="end center">Total R$</mat-header-cell>
            <mat-cell  class="mr-16" *matCellDef="let element" fxFlex="15"  fxLayoutAlign="end center" >
              <p class="text-truncate" matTooltip='{{ element.totalValue  | currency : element.currency : "symbol" }}'>
                {{ element.total | currency : element.currency : "symbol" }}
              </p>
            </mat-cell>
          </ng-container>

最佳答案

您可以定义自定义 CurrencySpacePipe,它扩展 CurrencyPipe 并在货币符号后插入一个空格:

import { Pipe } from '@angular/core';
import { CurrencyPipe } from '@angular/common';

@Pipe({ name: "currencySpace" })
export class CurrencySpacePipe extends CurrencyPipe {
  transform(value: number, ...args: any[]): string {
    return super.transform(value, ...args).replace(/([^\d.,])(\d)/, "$1 $2");
  }
}

并在标记中使用该管道,而不是标准的 CurrencyPipe:

{{ element.total | currencySpace : element.currency : "symbol" }}

参见this stackblitz进行演示。

关于html - Angular 管空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53959281/

相关文章:

Angular 2+ - 数据加载 : best practices

angular - 如何在 Angular 中通过不同的 div 有条件地包装元素

javascript - 使用 JS 或 HTML 更改单选按钮单击时的图像

Javascript 函数不会使用 Cookie 执行

html - 如何向此导航栏添加下拉菜单?

javascript - 将动态生成的 html 元素附加到 html 中的现有元素

javascript - CSS 通过整个父行水平扩展内部元素边框

javascript - Angular 2 Promise 不是在等待解决嵌套 Promise 吗?

javascript - 调用方法比从内存中检索内容更快

html - Bootstrap 选项卡标签周围的 1px 空白