0

我正在使用 Angularjs。

HTML:

<select name="questionId1" ng-model="abCtrl.form.questionSel.q1" ng-options="question.val for question in abCtrl.form.questions track by question.index"></select>

<select name="questionId2" ng-model="abCtrl.form.questionSel.q2" ng-options="question.val for question in abCtrl.form.questions track by question.index"></select>

我希望用户选择的选项将对其他选择禁用,反之亦然

4

4 回答 4

2

ng-optionsng-repeat-ed 选项替换可以等同于回归...

您可以... disable when ...在中使用语法ng-options

首先ng-options

...  disable when (question.index === questionSel.q2)  ...

第二ng-options

...  disable when (question.index === questionSel.q1)  ...

这是一个小提琴

于 2015-10-26T17:33:42.593 回答
1

尝试使用不同的方法,像这样

<select name="questionId1" ng-model="abCtrl.form.questionSel.q1">
<option ng-repeat="question in abCtrl.form.questions" value="{{question.val}}" 
ng-disabled="abCtrl.secondSelectValue == question.val"
ng-selected="abCtrl.firstSelectValue == question.val">{{question.val}}
</option>
</select>

abCtrl.firstSelectValue 将是你的选择框的默认值(否则它会第一次有空选择)

于 2015-10-26T13:29:48.493 回答
0

两种方式:

于 2015-10-26T12:22:44.870 回答
0

你能不能试试 angularngDisabled网上有很多例子可以请你冲浪吗?另外在这里我附上了一些示例代码,例如

为了ngDisabled

<!DOCTYPE html>
<html ng-app="sample">
<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<body>
<script>
   angular.module('sample',[]).controller('sampleCntrl',function($rootScope){
   $rootScope.disableVal= true;
   });
</script>
<div ng-controller="sampleCntrl">
<p>
<button ng-disabled="disableVal">Click Me!</button>
</p>
<p>
<input type="checkbox" ng-model="mySwitch"/>Button
</p>
<p>
<button ng-disabled="disableVal">Click Me!</button>
</p>
<p>
<input type="checkbox" ng-model="mySwitch"/>Button
</p>
<p>
{{ mySwitch }}
</p>
</div> 
</body>
</html>
于 2015-10-26T12:27:10.317 回答