在这里,我要获取此数组元素中的前5个字符
coordinates: [2.343400400000064, 48.8950025]
,将在以下视图中显示:
<p>
{{ coordinates[1].substring(0,5) }}
,
{{ coordinates[0].substring(0,5) }}
</p>
但是它将给出以下错误:
ERROR TypeError: _v.parent.context.$implicit.coordinates[1].substring is not a function
请帮助我
答案 0 :(得分:2)
首先将数字转换为字符串。
喜欢
String(coordinates[0]).substring(0, 5);
String
是typecast
,用于将任何datatype
转换为string
。
答案 1 :(得分:0)
在提取子字符串之前,必须将数字转换为字符串:
String(coordinates[1]).substring(0,5)
答案 2 :(得分:0)
您需要将数字转换为字符串。
<p>
{{ coordinates[1].toString().substring(0,5) }}
,
{{ coordinates[0].toString().substring(0,5) }}
</p>
或者:
<p>
{{ (coordinates[1] + '').substring(0,5) }}
,
{{ (coordinates[0] + '').substring(0,5) }}
</p>
答案 3 :(得分:0)
我只是用decimal pipe
Angular Decimal Pipe
<p>
{{ location.location.coordinates[1] | number }}
,
{{ location.location.coordinates[0] | number }}
</p>
它起作用了……谢谢大家!!!