加法解释为字符串AngularJS

时间:2018-10-20 14:17:01

标签: angularjs addition

在以下代码中添加两个数字时遇到了问题:

.js:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"> </script>
<script src="sum_test.js"></script>

<div ng-app="myApp" ng-controller="myCtrl">
<p> Select size: <select ng-model="selectedSize" ng-options="y.s_size for (x, y) in size"></select>
</p>

<span>Selected size: {{selectedSize.s_size}}</span><br />
<span>Factor: {{selectedSize.a + selectedSize.b}}</span>

标记:

flights_df[(flights_df.DepDelay > 0) & (flights_df.WeatherDelay > 0)].groupby(['Origin','Dest','WeatherDelay'])['WeatherDelay'].count().sort_values(ascending=False).head(5)

问题是{{selectedSize.a + selectedSize.b}}。而不是从范围中添加+ b,它只是将两个数字加在一起,就好像它是字符串“ ab”一样。在“第一个尺寸”中,该值为10 + 7,将产生17,但显示为107。 我该如何解决?

2 个答案:

答案 0 :(得分:1)

您的问题在您的对象之内。您试图加在一起的“数字”的数据类型实际上是字符串。

a = "10" //represented as a string.
b = a + a //b would equal "1010"
c = 10 //represented as an int/numerical data type
d = c + c //d would equal 20

只需删除引号,您的代码就可以工作。像这样:

total_size_1 : {s_size : "1st size", a : 10, b : 7}

答案 1 :(得分:-1)

解析为数字。

例如作为整数:

<span>Factor: {{parseInt(selectedSize.a) + parseInt(selectedSize.b)}}</span>