使用以下JSON对象需要显示键。
{
'fieldLabel': 'LABEL',
'fieldName': 'TEST',
'fieldKey': 'TEST2'
}
以下是条件:1.如果得到字段名称,字段标签和字段键,则需要显示字段标签2.如果只收到字段标签和字段键,则需要显示字段标签3.如果只收到字段键和字段名称,则需要显示字段名称
{{object.fieldLabel?object.fieldLabel:object.fieldName}}
假设您正在谈论将数据绑定到视图中(使用三元运算符,如果 object.fieldLabel,则打印对象.fieldLabel else print object.fieldName(,^^应该可以工作。
angular.module('myapp', [])
.controller('MyCtrl', function($scope){
$scope.objects = [
{fieldLabel: 'I got a label'},
{fieldName: 'I only have a name :('}
]
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.7/angular.js"></script>
<div ng-app="myapp" ng-controller="MyCtrl">
<div ng-repeat="object in objects">
{{object.fieldLabel?object.fieldLabel:object.fieldName}}
</div>
</div>