Как отключить несколько опций в выпадающем списке в зависимости от условия? - PullRequest
0 голосов
/ 06 ноября 2018

<select ng-model="data" ng-options="key as value for (key,value) in data">
  <options value="">Select</options>
</select>

Здесь я хочу отключить 2 опции из опций выбора в зависимости от некоторых условий (другие ng-model). Как мне это сделать. Я новичок в разработке пользовательского интерфейса, я искал его, но не вижу информации.
Здесь data содержит следующее содержание

A - Abcde
B - Efghi
C - Ijklm
D - Mnopq
E - Qrstu

Фактически, я хочу, чтобы частота превышала 24000 отключенных опций B - Efghi и D - Mnopq.
Любая помощь приветствуется.

1 Ответ

0 голосов
/ 06 ноября 2018

Если вы хотите отключить с помощью ng-options, вам нужно добавить disable when к запросу с некоторыми условиями в нем.
Вот простой пример с жестко закодированным условием:

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  $scope.array = {
    "A": "Abcde",
    "B": "Efghi",
    "C": "Ijklm",
    "D": "Mnopq",
    "E": "Qrstu",
  };
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>

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

  <select ng-model="data" 
          ng-options="key as value disable when (key=='B' || key=='D') for (key,value) in array">
    <option value="">Select</option>
  </select>

  <p>{{data}}</p>

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