我在视图中显示的一些数据,但我需要先格式化,我在做类似的东西格式化数据之前使其
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