如何从下拉列表

时间:2017-10-23 09:55:17

标签: angularjs

我为这段代码创建了一个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();

    };

1 个答案:

答案 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,并在取消选中时将其删除。