将数字字符串转换为角度2的数字

时间:2017-03-28 12:03:19

标签: javascript angular

我想比较角度2表达式。我从我的数据库中获取数字字符串中的数据数组我需要将其转换为数字,然后使用ngClass进行样式设置。我怎么能转换这种类型。任何想法?

  <td [ngClass]= "{'positive': gbh.Last > 0, 'negative': gbh.Last < 0}"> {{gbh.Last}} </td>

2 个答案:

答案 0 :(得分:5)

据我所知,您无法将数字字符串转换为Angular表达式中的数字。

最佳做法是在控制器中定义一个方法,使用“parseInt

解决您的表达方式
  function isPositive (x: String, y: number): boolean {
      return (parseInt(x, 10) < y);
  }

答案 1 :(得分:5)

这个答案是打字稿方式: so answer

Number('1234') // 1234
Number('9BX9') // NaN

另一个答案看起来就像是int而不是数字。你最好使用加号。

var x = "32";
var y = +x; // y: number

参考answer