我为这段代码创建了一个plunker,当我添加一个项目行并从项目列表中选择时,当我添加另一行项目进行选择时,我不想再将该项目放在列表中。检查我创建的plunker,我真的不知道如何去做https://plnkr.co/edit/u5cSwJqCwL5clpcWGuhN
$scope.items = [];
$scope.filter = {};
$scope.addItem = function () {
if ($scope.items === null) {
$scope.items = [{}];
return;
}
$scope.items.push({});
};
$scope.removeItem = function (index) {
$scope.items.splice(index, 1);
calculateTotal();
};
答案 0 :(得分:1)
您需要使用基于以下功能的过滤器:
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
}
};
最后,您需要将所选项目添加到usedItemsArray,并在取消选中时将其删除。