Mou*_*li 8 html javascript angularjs angularjs-directive ng-options
我是angularjs的新手.我在html中有两个相同值的下拉菜单.在这里,我希望每当用户在第一个下拉列表中选择一个值,然后该值想要在第二个下拉列表中禁用.
var app = angular.module('plunker', [ 'ngRoute' ]);
app.controller('queryCntrl', function($scope) {
$scope.names = [ "Ali", "Raj", "Ahm", "Sbm", "Lvy" ];
});Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html ng-app="plunker">
<head>
<title>Fund Transfer</title>
<link rel="stylesheet" href="style.css" type="text/css" />
<script src="lib/angular.min.js"></script>
<script src="lib/angular-route.min.js"></script>
<script data-require="angular.js@1.2.x" src="https://code.angularjs.org/1.2.22/angular.js" data-semver="1.2.22"></script>
<script src="app.js"></script>
</head>
<body>
<div ng-controller="queryCntrl">
From <select ng-model="selectedName"
ng-options="x for x in names">
</select>
</div>
<div>
<br> To <select ng-model="selectedName"
ng-options="x for x in names">
</select>
</div>
</body>
</html>Run Code Online (Sandbox Code Playgroud)
您可以使用disable when表达式来禁用选项.
From
<select ng-model="selectedName"
ng-options="name disable when (name.indexOf(selectedName1) > -1) for name in names">
</select>
<br> To
<select ng-model="selectedName1"
ng-options="name disable when (name.indexOf(selectedName) > -1) for name in names">
</select>
Run Code Online (Sandbox Code Playgroud)
您可以将条件更改为selectedName == name考虑单选.
| 归档时间: |
|
| 查看次数: |
680 次 |
| 最近记录: |