fetch - 本机脚本获取和显示
问题描述
我需要使用 nativescript 进行最简单的获取和显示的示例。如果有人有一些 github repo,我将不胜感激。谢谢 实际上,我想读取一个 JSON 并在本机脚本的列表中显示数据。
解决方案
这个 Playground 中的基本示例- 在 NativeScript 主文档中也有很多示例,用于获取和数据绑定
基本上,您使用创建视图模型Observable
并将其绑定到 XML 视图(以上所有内容都与 NativeScript Core 相关 - 请参阅NativeScript Angula r)
import { EventData, Observable, fromObject } from 'tns-core-modules/data/observable';
import { StackLayout } from 'tns-core-modules/ui/layouts/stack-layout';
// Event handler for Page "pageLoaded" event attached in home-page.xml
export function pageLoaded(args: EventData) {
let page = <StackLayout>args.object;
let viewModel = new Observable();
viewModel.set("items", [])
fetch("https://httpbin.org/json")
.then((response) => response.json())
.then((res) => {
// console.log(res.slideshow.slides[1].items);
viewModel.set("items", res.slideshow.slides[1].items);
}).catch((err) => {
});
page.bindingContext = viewModel;
}
和 ListView 在 XML 中呈现列表
<ListView class="list-group" items="{{ items }}" itemTap="{{ onItemTap }}" style="height:1250px">
<ListView.itemTemplate>
<FlexboxLayout flexDirection="row" class="list-group-item">
<Label text="{{ $value }}" />
</FlexboxLayout>
</ListView.itemTemplate>
</ListView>
当然,上面是一个非常简化的直接作为字符串数组接收的值的示例。有关数据绑定的更多选项,请查看此文档文章
推荐阅读
- docker - 无法使用 docker hub 上的私有 repo 验证 kubernetes 机密,所以我无法部署
- c# - 使用 c# 在运行时文本 HTML 生成中将图像插入 img 标签
- ios - 从 JSON 获取对象
- php - 在 WooCommerce 的订单编辑页面上显示自定义字段
- javascript - javascript:尽管启用了cors,但拒绝访问跨域对象上的属性的权限
- regex - 如何获取逗号分隔字符串中的子字符串?
- javascript - 如何用正则表达式和 JavaScript 替换包含方括号的字符串
- r - 是否可以将 R 数据框导出到 CSV,组之间有空白行?
- codeigniter - 根据 Codeigniter 中的下拉值填充表单
- selenium-webdriver - 如何删除硒中的登录弹出窗口