suneethalakhi Ответов: 1

Хотите отобразить "no data", когда нет данных, возвращаемых в angular js fuction в NG-options


Привет Мое требование таково
Я хочу отобразить сообщение "Нет данных", когда нет данных, возвращаемых из функции js в параметрах select inside ng. Я стараюсь, как показано ниже

Что я уже пробовал:

<td>
             Accessories
         </td>
         <td>
             <span style="display:none;"><input type="text" name="Subscriptions[@Model.SubscriptionIndex].SelectedAccessories" ng-model="fields.Accessories" /></span>
             <select multiple name="AccessoriesTmp"
                     ng-options="AvailableChildProducts('Accessories').Length>=0 ? extra.Id as extra.Name for extra in AvailableChildProducts('Accessories'):'No data'"
                     ng-model="fields.Accessories"></select>
         </td>

Afzaal Ahmad Zeeshan

Итак, как же возвращаются данные? Вы можете использовать любую из функций итератора, чтобы проверить размер или длину, а затем сделать это по мере необходимости.

1 Ответов

Рейтинг:
1

Karthik_Mahalingam

попробовать это

<div ng-app="myApp" ng-controller="myCtrl">
       <select  >
           <option ng-repeat="x in names">{{x}}</option>
       </select>

   </div>

   <script>
       var app = angular.module('myApp', []);
       app.controller('myCtrl', function ($scope) {
           $scope.names =[];//  ["Emil", "Tobias", "Linus"];
           if ($scope.names.length == 0)
               $scope.names.push('NO DATA');

       });
   </script>


или


<div ng-app="myApp" ng-controller="myCtrl">

       <select ng-show="names.length>0">
           <option ng-repeat="x in names">{{x}}</option>
       </select>
       <select ng-show="names.length==0">
         <option>NO DATA</option>
       </select>

   </div>

   <script>
       var app = angular.module('myApp', []);
       app.controller('myCtrl', function ($scope) {
           $scope.names =   ["Emil", "Tobias", "Linus"];
       });
   </script>


suneethalakhi

пробовал оба, не работает. Не в состоянии получить счет.
AvailableChildProducts ("Аксессуары").Длина>=0 становится неопределенной.

Karthik_Mahalingam

разместите свой полный код или хост в fiddle