angular - 如何有效地将需要的值从数据库加载到角度组件?
问题描述
我正在寻找一种在角度组件上填充数据的方法。我必须在单个组件中加载多个下拉列表的数据。那么是按需加载值还是在绘制组件时首先加载它们更好。或者有没有其他方法可以实现这一点,以便我可以向用户展示渲染组件和数据的最小延迟。
提前致谢。
ngOnInit() {
this.loadAvalues();
this.loadBvalues();
this.loadCvalues();
this.loadDvalues();
this.loadEvalues();
this.loadFvalues();
}
或者
当动作被触发时调用这些方法。
解决方案
用于创建渲染数据的本地“缓存”;它在某种程度上取决于您正在加载多少数据,以及它显示的内容。当你这样做时,fetch
它是异步的,但它会在每次模型更改后重新渲染;如果这是一个问题,这些都可以包含在一个Promise.all([this.loadAValues ... ])
.
由于它是一个下拉列表,因此不需要任何加载时间,因此最好先加载它。但是,并不需要立即获取数据,因此它可以在您完成渲染任何交互后加载一点。
推荐阅读
- reactjs - 使用 Django api 上传图像返回 400 错误
- android - 错误:包 org.tensorflow.lite.examples.detection.env 不存在
- java - 常春藤安装任务第一次失败并出现 JSCH SFTP 错误 4,但在后续尝试中成功
- ocaml - 将无限树转换为无限流
- dependencies - 如何找到我想要的所有依赖项的原型?
- python - ImportError:无法从“distutils”导入名称“spawn”
- vba - VBA,从输入框中过滤输入以删除行
- sql - SQL获取小数点后超过3位的所有数字
- php - Curl 失败:NSS:未找到客户端证书(未指定昵称)-在 Centos 7 上
- r - 从 R 导出 excel,默认情况下将数字存储为数字