3

我在这里找到了条件下的管道

如何检查类型是数字并给它管道?

{{(item).isNumber ? (item | currency: 'USD':true:'1.2-2') : (item)}}

像这样。

附言。我不想使用自定义管道装饰。

有什么好主意吗?谢谢

4

1 回答 1

4

您只能使用组件类中可用的方法和对象。因此,字符串插值中没有可用的原生 Javascript 函数。

但是,您可以在组件中编写一个辅助方法(取自这篇文章):

isNumber(o): boolean {
  return ! isNaN (o-0) && o !== null && o !== "" && o !== false;
}

并像这样使用它:

{{ isNumber(item) ? (item | currency: 'USD':true:'1.2-2') : (item) }}
于 2016-09-27T16:08:52.890 回答