这是我在组件中的数据对象
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
<div *ngFor="let data of testData">{{data.value | data.formatter}}</div>
我需要显示一个数据表,其中每一行都有不同的格式。
我正在使用typescript/angular4。
发布于 2017-06-28 09:09:04
一种选择是创建自定义管道。然后,可以将格式化字符串传递到自定义管道中。您的自定义管道将解析传入的格式化字符串并执行适当的格式化。
听起来可能行得通吗?
发布于 2017-06-28 11:33:00
您需要创建管道。
样本(替换?带N):
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代码中使用它。
<p>varName | nnn </p>
这将转换您的输出。
https://stackoverflow.com/questions/44792078
复制相似问题