我在視圖中顯示的一些數據,但我需要先格式化,我在做類似的東西格式化數據之前使其
val.toFixed(2)
,這是好的,它的工作原理,但問題是,val
有時帶有字母和toFixed(2)
沒有考慮到這一點,所以不顯示字母。
所以我需要考慮到字母和數字,字母不必改變,只有像234235.345345435
這樣的數字,顯然我需要它像這樣234235.34
。
下面是一些代碼,我使用
<table>
<tr>
<th ng-repeat='header in headers'>{{header.th}}</th>
</tr>
<tr>
<td ng-repeat='data in headers'>
<div ng-repeat='inner in data.td'>
<span ng-repeat='(prop, val) in inner'>{{val.toFixed(2)}}</span>
</div>
</td>
</tr>
</table>
,並在控制器
$scope.LoadMyJson = function() {
for (var s in myJson){
$scope.data.push(s);
if ($scope.headers.length < 1)
for (var prop in myJson[s]){
prop.data = [];
$scope.headers.push({th:prop, td: []});
}
}
for (var s in $scope.data){
for (var prop in $scope.headers){
var header = $scope.headers[prop].th;
var data = myJson[$scope.data[s]][header];
$scope.headers[prop].td.push(data);
console.log($scope.headers[prop].td);
}
}
};
,我準備this Fiddle
它是現在的方式,顯示錶正確,但正如你所看到的,該表缺少name
,這是因爲toFixed
方法。
那麼,我該怎麼辦?
使用'{{typeof運算VAL === '號'? val.toFixed(2):val}}' – Tushar
@Tushar'Lexer錯誤:在表達式[typeof val ==='number'中的列24-24 [?]處出現意外的下一個字符? val.toFixed(2):val]。' – TheUnnamed