Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何从下拉列表中删除已选择的项目_Angularjs - Fatal编程技术网

Angularjs 如何从下拉列表中删除已选择的项目

Angularjs 如何从下拉列表中删除已选择的项目,angularjs,Angularjs,我已经为这段代码创建了一个Plunk,当我添加一个项目行并从项目列表中选择时,当我添加另一行项目以从中选择时,我不希望该项目再次出现在列表中。查看我创建的plunker,我真的不知道该怎么做 您需要使用基于以下函数的过滤器: ng-options="item.id as item.name for item in laundryitems|filter: myfilter(item)" 以及: $scope.usedItemArray=[]; $scope.myfilter=函数(值){ 返回

我已经为这段代码创建了一个Plunk,当我添加一个项目行并从项目列表中选择时,当我添加另一行项目以从中选择时,我不希望该项目再次出现在列表中。查看我创建的plunker,我真的不知道该怎么做


您需要使用基于以下函数的过滤器:

ng-options="item.id as item.name for item in laundryitems|filter: myfilter(item)"
以及:

$scope.usedItemArray=[];
$scope.myfilter=函数(值){
返回函数(){

return($scope.usedItemsArray.indexOf(value)请在您的问题中提供您的代码。物品列表在您的plunker中为空。您需要添加物品,请单击“添加物品”按钮。如果您能从@mjkhonline链接帮助我更新我的plunker,我将不胜感激,谢谢
ng-options="item.id as item.name for item in laundryitems|filter: myfilter(item)"
$scope.usedItemsArray=[];
$scope.myfilter=function(value){
    return function(){
    return ($scope.usedItemsArray.indexOf(value)<0);//not found
    }
};