2016-05-06 10 views
0

JSONを含む配列を表示していますが、これをHTMLで直接表示しています。ここにelem.fc + elem.cpcがあります。 NaNを出力として提供しています。トリックを行う必要があります文字列をangularjsの数値に変換します

<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> 

答えて

0

変更{{elem.fc+elem.cpc}} {{+elem.fc + +elem.cpc}}へ:

は、ここに私のHTMLです。

+0

ありませんこのトリックは動作していない、Iいくつかの喜びを値から引き離す必要がありますが、これはあまりにも機能しません。 –

+0

それが機能しない場合、それはelem.fcまたはelem.cpcが数字を表す文字列ではないことを意味します。理由を理解するためにあなたに渡ってください。 – theharls

2

これを確認してください:How to parseInt in Angular.js

は、ポスト内の角度のドキュメントによると、あなたは、今のように、式の中でこのような操作を実行することはできません。

これを回避する最良の方法は、コントローラー内でそのようにして、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); }; 
0

これは、バージョン2のために、角の上記answerです:

Number('1234') // 1234 
Number('9BX9') // NaN 
関連する問題