angular - 如何更改表中值的格式?

标签 angular angular-material

我有一个显示以下值的表格:

const COLS = [
  { value: "NumCheck", displayName: '#Check' },
  { value: "Date", displayName: 'Date' },
  { value: "Obj", displayName: 'Object' },
  { value: "Sum", displayName: 'Sum' }
];

我希望 Sum 值以这种格式 #.00 显示。

如果我有这样一个表,该怎么做?

     <table mat-table class="tb" [dataSource]="dataSource">
            <ng-container [matColumnDef]="column.value" *ngFor="let column of allCols;">
                <th mat-header-cell *matHeaderCellDef>
                    {{column.displayName}}
                </th>
                <td mat-cell *matCellDef="let row">
                    {{column.value === 'Date' ? (row[column.value] | date  : 'dd.MM.yyyy, HH:mm'): row[column.value]}}
                </td>
            </ng-container>
            <tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></tr>
            <tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
        </table>

最佳答案

使用数字管道

{{column.value === 'Date' ? (row[column.value] | date  : 'dd.MM.yyyy, HH:mm'): ((column.value === 'Sum') ? (row[column.value] | number:'.2-2'):row[column.value])}}

关于angular - 如何更改表中值的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63071635/

相关文章:

javascript - 将 ActionReducerMap 与 StoreModule.forFeature 一起使用会产生构建错误

Angular5 - 类型错误 : Cannot read property 'template' of undefined

angular - 仅在填写必填输入字段后导航到特定组件

css - 在 Angular 2 中自定义 md-tab

css - 如何将 CSS 添加到 Angular Materials 组件?

angular - 如何强制 Mat Tab 主体为非事件选项卡呈现/绑定(bind) html 元素

Angular 4 - 在下拉列表中找到选定的值

javascript - Angular2,EventEmitter 上的订阅属性不存在?

angular - 转换为 Observable 的 BahaviorSubject 不被识别

html - 如何对齐 Angular-Material 工具栏中的文本输入?