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

Ami*_*kya 1 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>
Run Code Online (Sandbox Code Playgroud)

小智 5

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


小智 5

请检查:如何在 Angular.js 中解析 Int

根据该帖子中的 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>
Run Code Online (Sandbox Code Playgroud)

AngularJS 控制器内部:

$scope.Total = function() { return parseInt(elem.fc) + parseInt(elem.cpc); };
Run Code Online (Sandbox Code Playgroud)