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;
}
这是我当前的从一个列表添加到另一个列表的代码。我想要的是在我将其添加到其他列表时删除该选定的值
元素的跟踪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;
}