【发布时间】:2015-05-22 21:48:08
【问题描述】:
我正在尝试根据其他下拉菜单中的选择从下拉菜单中删除选项。
例如,在页面加载时,我有一个下拉菜单和一个允许创建另一个下拉菜单的按钮。
我的操作代码:
<div class="form-inline" ng-repeat="setting in sensor.settings">
<select class="form-control" ng-model="setting.port" ng-options="item.name group by item.type for item in ports track by item.name">
<option value="">-- Module Port --</option>
</select>
</div>
<a href ng-click="newItem($event, sensor.settings)">New Port</a>
预期结果:
如果只有一个下拉菜单,用户可以选择其中的任何选项,无需执行额外的逻辑。
但是,如果单击“新端口”按钮,则会创建其他下拉菜单,其中的选项与第一个、第二个等相同... 我要做的是从未选择该选项的选项中删除在任何下拉列表中选择的选项,以防止重复选择。
例如,如果我有 3 个下拉菜单,并且所有下拉菜单的可用选择是 D1、D2 和 D3;用户为第一个选择 D1,这会从下拉列表 2 和 3 中删除选项 D1。在第二个中选择 D2,这会从下拉列表 1 和 3 中删除 D2,而下拉列表 3 中只有一个 D3 选择。
Here's 我的代码链接:
【问题讨论】:
-
您能否详细说明“预期”?目前,D1 正在从这两个选项中消失。您希望 D1 保留在旧选项中,而不是在新选项中?
-
@NagasimhaIyengar,我希望 D1 保留在旧选项中,而不是在新选项中。
标签: javascript angularjs