我如何删除 nativescript radlistview 中的项目并加载新项目
How can i delete items in nativescript radlistview and load new ones
我正在使用 radlistview 开发一个 nativescript 项目。
当我使用 radlistview 导航到页面时,它会显示项目。
当我离开页面并返回时,没有重新加载新项目,它仍然显示以前的项目。
请问我该如何实现。
这是我用来填充 radlistview 的代码
fetch("https://example.com/skog/searchResults.php?search=" + searchedSkill).then((response) => response.json()).then((res) => {
viewModel.set("items", res.items);
viewModel.set("isBusy", false);
}).catch((err) => {
});
我正在使用 nativescript 核心
您每次都使用相同的视图模型实例。将您的视图模型创建语句移动到页面加载事件。
来自
const searchViewModel = new SearchViewModel();
exports.pageLoaded = function (args) {
const page = args.object;
page.bindingContext = searchViewModel;
...
}
到
exports.pageLoaded = function (args) {
const page = args.object;
page.bindingContext = new SearchViewModel();
...
}
我正在使用 radlistview 开发一个 nativescript 项目。 当我使用 radlistview 导航到页面时,它会显示项目。 当我离开页面并返回时,没有重新加载新项目,它仍然显示以前的项目。
请问我该如何实现。
这是我用来填充 radlistview 的代码
fetch("https://example.com/skog/searchResults.php?search=" + searchedSkill).then((response) => response.json()).then((res) => {
viewModel.set("items", res.items);
viewModel.set("isBusy", false);
}).catch((err) => {
});
我正在使用 nativescript 核心
您每次都使用相同的视图模型实例。将您的视图模型创建语句移动到页面加载事件。
来自
const searchViewModel = new SearchViewModel();
exports.pageLoaded = function (args) {
const page = args.object;
page.bindingContext = searchViewModel;
...
}
到
exports.pageLoaded = function (args) {
const page = args.object;
page.bindingContext = new SearchViewModel();
...
}