问题描述
我是 Angular 的新手,有一项要求是我们需要在多级/分层的 Angular Grid 中显示数据。
数据来自 sql 数据库。它基本上是一个查询,其中我们在 where 子句中传递参数并取回数据。
我的问题是:
- 我们在 Angular 中是否有现成的多级网格?多级网格应具有展开 - 折叠功能。
- 我在大多数地方看到来自后端服务的数据(提供给 Angular 应用程序)总是采用 JSON 格式。如何将来自 sql DB 的数据转换为 JSON 以便可以在多级网格中使用?
- 如何在使用 HTTP Client 获取数据的同时传递要在 sql 查询中使用的参数?
注意:这需要在 Angular 8 或更高版本中完成。
解决方法
你的问题涵盖了广泛的主题,因此我的回答非常高。
- 您可以使用
div
等基本 HTML 元素或使用支持展开/折叠功能的 Angular 材质组件table
来实现多级数据表示。它还取决于您拥有的层次结构(嵌套)级别。最后,还有提供更多组件的第三方库,例如 PrimeNG。 - JSON 格式是在客户端和服务器之间传输数据时事实上的行业标准格式。与 Angular 无关。
- 您可以通过创建一个注入 HttpClient 的 Angular 服务来传递参数,并且可以与您的 API 端点进行通信。传统上,数据库查询参数作为 API 网址的一部分或在请求正文中发送。