如何使用angularjs在条件基础上显示特定的JSON对象键



使用以下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>

最新更新