如何在angularjs中将对象从一个列表移动到另一个列表?

问题描述 投票:0回答:1
    function addSelected(id) {
        var feedFound = false;
        var selList = [];
        for (var i = 0; i < vm.feeds.length; i++) {
            if (vm.feeds[i].id == id) {
                if (vm.rationList.length > 0) {
                    for (var j = 0; j < vm.rationList.length; j++) {
                        if (vm.feeds[i].id == vm.rationList[j].id) {
                            feedFound = true;
                            break;
                        }
                    }
                }
                if (!feedFound) {
                    selList.push(vm.feeds[i]);
                }
                feedFound = false;
            }
        }
        var li = [];
        angular.copy(selList, li);
        for (var i = 0; i < li.length; i++) {
            vm.rationList.push(li[i]);
        }
        vm.rationListSafe = vm.rationList;
    }

这是我当前的从一个列表添加到另一个列表的代码。我想要的是在我将其添加到其他列表时删除该选定的值

javascript angularjs
1个回答
0
投票

元素的跟踪ID,然后如下所示将其删除。

function addSelected(id) {
var feedFound = false;
var selList = [];
var found;
for (var i = 0; i < vm.feeds.length; i++) {
if (vm.feeds[i].id == id) {
if (vm.rationList.length > 0) {
for (var j = 0; j < vm.rationList.length; j++) {
if (vm.feeds[i].id == vm.rationList[j].id) {
feedFound = true;
found=i;
break;
}
}
}
if (!feedFound) {
selList.push(vm.feeds[i]);
this.vm.feeds= this.vm.feeds.filter(item => item.id !== vm.feeds["found"]);
}
feedFound = false;
}
}
var li = [];
angular.copy(selList, li);
for (var i = 0; i < li.length; i++) {
vm.rationList.push(li[i]);
}
vm.rationListSafe = vm.rationList;
}
© www.soinside.com 2019 - 2024. All rights reserved.