【发布时间】:2017-08-24 11:23:12
【问题描述】:
将字符串转换为数字 angular 2 单向绑定
[longitude]="loc.location.lng">
loc.location.lng 是我需要将它们转换为数字的字符串。但仍然无法按预期工作。 在插值中它正在工作,但在这不起作用。 谢谢
【问题讨论】:
-
实际上什么有效什么无效?你尝试了什么?
将字符串转换为数字 angular 2 单向绑定
[longitude]="loc.location.lng">
loc.location.lng 是我需要将它们转换为数字的字符串。但仍然无法按预期工作。 在插值中它正在工作,但在这不起作用。 谢谢
【问题讨论】:
创建一个函数,将值转换为浮点数作为其位置并返回值。
ConvertString(value){
return parseFloat(value)
}
调用模板中的函数
[longitude]="ConvertString(loc.location.lng)"
【讨论】:
Covert Convert 一起使用。我也不确定[longitude]={...} 语法的作用。大括号的含义是什么?而且您缺少正确的括号。最后,正确格式化和缩进代码真的那么麻烦吗?
你也可以尝试这个来强制转换:
[longitude]="+loc.location.lng"
【讨论】:
loc.location.lng的值为null怎么办?
adii 的回答在性能方面不好,因为变更检测会导致方法运行多次.. 考虑使用管道。
【讨论】: