2016-05-06 4 views
0

Ich zeige ein Array welches JSON enthält und zeige das direkt mit HTML, hier finden Sie elem.fc + elem.cpc. Es gibt NaN als Ausgabe.String in Number in angularjs umwandeln

Hier ist mein 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> 

Antwort

0

ändern {{elem.fc+elem.cpc}}-{{+elem.fc + +elem.cpc}} , die den Trick tun sollten.

+0

Keine dieser Trick nicht funktioniert, ich müssen einige Werte abziehen, aber das funktioniert auch nicht dazu. –

+0

Wenn es nicht funktioniert, kann das nur bedeuten, dass elem.fc oder elem.cpc keine Zahlen oder Zeichenfolgen sind, die Zahlen darstellen. Ihnen gegenüber, um herauszufinden, warum. – theharls

2

Bitte dies überprüfen: How to parseInt in Angular.js

entsprechend den Winkel docs in diesem Post, können Sie nicht, ab dem Zeitpunkt, solche Operationen innerhalb von Ausdrücken durchführen.

Der beste Weg, um dies zu umgehen, ist eine Funktion zu erstellen, die dies innerhalb eines Controllers tut und diese dann an Ihren HTML-Code bindet.

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> 

Innen AngularJS Controller:

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

Dies ist die answer für die Versionen 2 und oberhalb der Winkel:

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