首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在* in中动态应用格式化筛选器/管道对于角度(角度2/4)?

在* in中动态应用格式化筛选器/管道对于角度(角度2/4)?
EN

Stack Overflow用户
提问于 2017-06-28 08:55:39
回答 2查看 1.4K关注 0票数 1

这是我在组件中的数据对象

代码语言:javascript
运行
复制
testData=[
  {
    "value": "test value with null formatter",
    "formatter": null,
  },
  {
    "value": "1234.5678",
    "formatter": "number:'3.5-5'",
  },
  {
    "value": "1.3495",
    "formatter": "currency:'USD':true:'4.2-2'",
  }
]

HTML

代码语言:javascript
运行
复制
<div *ngFor="let data of testData">{{data.value | data.formatter}}</div>

我需要显示一个数据表,其中每一行都有不同的格式。

我正在使用typescript/angular4。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-28 09:09:04

一种选择是创建自定义管道。然后,可以将格式化字符串传递到自定义管道中。您的自定义管道将解析传入的格式化字符串并执行适当的格式化。

听起来可能行得通吗?

票数 2
EN

Stack Overflow用户

发布于 2017-06-28 11:33:00

您需要创建管道。

样本(替换?带N):

代码语言:javascript
运行
复制
import { Pipe, PipeTransform } from '@angular/core';

@Pipe({name: 'nnn'})
export class NReplacePipe implements PipeTransform {
  transform(value: string): string {
   // write your custom logic here
    let newValue = value.replace(/\?/g, 'N');
    return `${newValue}`;
  }
}

,然后在html代码中使用它。

代码语言:javascript
运行
复制
<p>varName |  nnn </p>

这将转换您的输出。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44792078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档