将字符串转换为angularjs中的数字

时间:2016-05-06 07:11:06

标签: angularjs-directive angularjs-ng-repeat

我正在显示一个包含JSON的数组,并使用HTML直接显示,在这里您可以找到elem.fc + elem.cpc。它将NaN作为输出。

这是我的HTML:

<tr ng-show="table.table1loaded" ng-repeat="elem in filteredcampaignslist" ng-init="initializepopover()">
<td ng-show="app.ostype=='iOS'"><div class="text-center">{{elem.fc+elem.cpc}}</div></td>
</tr>

3 个答案:

答案 0 :(得分:2)

请检查:How to parseInt in Angular.js

根据该帖子中的Angular文档,您目前无法在表达式中执行此类操作。

解决此问题的最佳方法是创建一个在控制器中执行此操作然后将其绑定到HTML的函数。

HTML:

 <tr ng-show="table.table1loaded" ng-repeat="elem in filteredcampaignslist" ng-init="initializepopover()">
<td ng-show="app.ostype=='iOS'"><div class="text-center">{{ Total() }}</div></td>
</tr>

在AngularJS控制器中:

$scope.Total = function() { return parseInt(elem.fc) + parseInt(elem.cpc); };

答案 1 :(得分:1)

这是版本2及以上版本的answer

put

答案 2 :(得分:0)

{{elem.fc+elem.cpc}}更改为{{+elem.fc + +elem.cpc}} 这应该可以解决问题。