我正试着在我的Nativescript核心应用程序中使用radlistview的删除项目功能,到目前为止,我已经尝试过的东西不起作用……我的数据是使用fetch API从我的远程php获取的。
fetch("https://adekunletestprojects.000webhostapp.com/skog/getOtherImages.php?user=" + encodeURIComponent(email)).then((response) => response.json()).then((res) => {
viewModel.set("images", res.imagess);
}).catch((err) => {
});这是我删除项目的javascript代码
DeleteImage: function (args) {
var toast = Toast.makeText("Deleted");
toast.show();
var target = args.object;
var tappedItemData = target.bindingContext;
this.items.some(function (item, index) {
if(item.id === tappedItemData.id) {
this.items.splice(index, 1);
return false;
}
});
},发布于 2020-05-06 02:42:16
最终解决了这个问题,为了抓取
fetch("https://adekunletestprojects.000webhostapp.com/skog/getOtherImages.php?user=" + encodeURIComponent(email)).then((response) => response.json()).then((res) => {
const imagesObs = new ObservableArray(res.imagess);
viewModel.set("images", imagesObs);
}).catch((err) => {
});用于删除项目
images: [],
DeleteImage: function (args) {
var target = args.object;
var index = target.index;
var val = index;
var f;
var found = this.images.some(function(item, index) { f = index; return item.id == val; });
if (!found) {
return false;
}
this.images.splice(f, 1);
},https://stackoverflow.com/questions/61583389
复制相似问题