同じ配列要素を含む2つのドロップダウンリストがあります。 1つの要素フォームlist1(part1)を選択した後、listB(part1)から要素shoulbを削除します。リスト1の要素を選択解除すると、要素(part1)は配列(list2)になるはずです その逆です。要素フォームを選択した後、list2のドロップダウンで配列から要素を削除する方法list1ドロップダウンをAngular jsでですか?
だから私はここに、この
Controller.js
$scope.list1= [{"columnName": "part1",value: "obj1"},
{"columnName": "part2",value: "obj2"},
{"columnName": "part3",value: "obj3"},
{"columnName": "part4",value: "obj4"},
{"columnName": "part5",value: "obj5"}]
$scope.list2 = [{"columnName": "part1",value: "obj1"},
{"columnName": "part2",value: "obj2"},
{"columnName": "part3",value: "obj3"},
{"columnName": "part4",value: "obj4"},
{"columnName": "part5",value: "obj5"}]
$scope.getColumn = function(colum) {
$scope.indexOfcolum = $scope.list2.indexOf(colum);
$scope.removecolum = $scope.list2.splice($scope.indexOfcolum,1)
console.log($scope.indexOfcolum ,'colum index',$scope.removecolum)
}
Htmlの
<form>
Xxis <select ng-model="xcolumn" ng-options=" l1.columnName for l1 in list1"ng-change="getColumn(xcolumn)">
<option value=""></option>
</select>
yAxis
<select ng-model="xcolumn" ng-options=" l2.columnName for l2 in list2"ng-change="getColumn()">
<option value=""></option>
</select>
</form>
ように私のバイオリンのリンクを試してみました:http://jsfiddle.net/soumyagangamwar/9ra59ptb/
私は(オプションの値を= "")選択解除すると、配列はすべてが含まれている必要がありますが要素。リストA(part1)で2番目のリストに表示されてはならない値を1つ選択すると、 listA(part2)で2番目の値を選択した場合、part2はlistBで消滅し、part1もlistBで消失します。
いずれかがあなたの代わりにngChange
ディレクティブを使用することを行うためにfilter
を作成することができ、この
ありがとうございました。しかし、ここで私の要件は満足していません。 –
(オプション値= "")を選択解除すると、配列にはすべての要素が含まれているはずです。リストA(part1)で2番目のリストに表示されてはならない値を1つ選択すると、 listA(part2)で2番目の値を選択した場合、part2はlistBで消滅し、part1もlistBで消失します。 –
@SoumyaGangamwarこんにちは、回答で提供されたコードは**後者の要件を満たしています**、私が引用しているように "そしてリストA(part1)の値を1つ選択すると、 listAで2番目の値を選択した場合、part2はlistBで消滅し、part1もlistB "、**ではなく、前者ではなくなります**、そうですか? – iplus26