Как показать сообщение об ошибке для нулевого или пустого значения json в angularjs - PullRequest
0 голосов
/ 14 января 2019

У меня есть какой-то div из json с ng repeat. Мне нужно установить сообщение для столбца, где мое значение равно нулю или пусто. Например, мое первое значение пусто, в этом месте мне нужно установить сообщение "значение пусто ". Вот код ниже, может кто-нибудь, пожалуйста, мне.

HTML

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="script.js"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
<div class="main">
<div class="status" ng-repeat="emp in groups" ng-attr-id="{{emp.name}}">
{{emp.name}}
</div>

</div>
</div>

Сценарий

var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
$scope.groups = [
    {
      name: '',
      symptom:'fever',
      categoty:'critical',
      id:'1'
    },

    {
      name: 'cancer',
      symptom:'diesease',
      categoty:'critical',
      id:'3'
    },
    {
      name: 'fever',
      symptom:'diesease',
      categoty:'critical',
      id:'3'
    },
    {
     name: 'Cold',
      symptom:'colds',
      categoty:'major',
      id:'2'
    },

    ]

});

Ответы [ 2 ]

0 голосов
/ 14 января 2019

Решение:

<div class="status" ng-repeat="emp in groups" ng-attr-id="{{emp.name}}">
   {{emp.name.length > 0 ? emp.name : 'Value is empty'}}
</div>
0 голосов
/ 14 января 2019

Просто используйте оператор ng-if и попробуйте это:

 <div class="status" ng-repeat="emp in groups" ng-attr-id="{{emp.name}}">
    <div ng-if="emp.name !== ''">{{emp.name}}</div>
    <div ng-if="emp.name === ''">value is empty</div>
 </div>

Плункер: http://next.plnkr.co/edit/J3d9i4KIcUUiKVLs?preview

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...