如何根据条件禁用选择下拉列表中的几个选项?

时间:2018-11-06 14:09:50

标签: html angularjs

df["Dataset"] = "train" WHERE index in train_df.index.values
df["Dataset"] = "test" WHERE index in test_df.index.values

在这里,我想根据某些条件(其他<select ng-model="data" ng-options="key as value for (key,value) in data"> <options value="">Select</options> </select> )从选择选项中禁用2个选项。我该怎么做。我是UI开发的新手,正在寻找它,但没有任何信息。
ng-model此处包含以下内容

  

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

我想要的实际ng是当速率大于24000时禁用选项dataB - Efghi
任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

如果您想通过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>

相关问题