动态加载数据/从引用加载数据(动态过滤)

Posted

技术标签:

【中文标题】动态加载数据/从引用加载数据(动态过滤)【英文标题】:Dynamically load data / load data from reference (dynamic filtering) 【发布时间】:2021-10-13 04:05:23 【问题描述】:

所以我得到了我的environment.ts,它保存了我的应用配置。现在我想在配置中添加过滤预设,这样我就可以为不同的客户指定不同的预设。我正在使用:https://js.devexpress.com/Documentation/ApiReference/UI_Components/dxFilterBuilder/ 创建过滤器:

假设我想显示员工列表,而不是“类别”、“单价”和“已发货”。此列表只能通过 API 获得。如何将配置中的“引用”保存到可以提供员工列表的服务?

引用的用例是当用户打开过滤页面,加载配置,然后执行函数的引用,api发回员工列表,显示在过滤中。

只有在用户有权访问过滤页面时才应加载数据。所以数据不能在“应用程序启动之前”加载,因为用户没有登录并且没有权限从 api 获取数据。

environment.ts

export const environment = 
  productName: 'test',
  production: false,
;

【问题讨论】:

【参考方案1】:

environment.ts 用于应用程序处理的一些基本数据,并且可能因本地或发布环境而异。此处不是放置用户特定数据的好地方。

考虑创建一个用户设置服务(例如),甚至使用ngrx进行状态管理,然后您可以设置或获取这些数据,您也可能希望将这些配置保存在localStorage或存储在后端在刷新之间保存它们。

【讨论】:

【参考方案2】:

您能否提及正确的意图?我不明白您为什么要将逻辑与 environment.ts 文件混为一谈。

【讨论】:

是的,当然。我的项目中有一个通知系统。您可以设置不同的过滤器,因此您只会收到这些过滤器的通知。现在,这些过滤器需要针对特定​​客户,因为有些客户无法使用所有过滤器。 亲爱的@Nikhil-V-S,像这样澄清主题的问题应该在问题的 cmets 中提出,而不是作为答案。 我知道@Mazdak。我急于帮助回答这个问题。但我第一次没有评论的选项,这就是我喜欢这个的原因。将保持在分钟内,谢谢。

以上是关于动态加载数据/从引用加载数据(动态过滤)的主要内容,如果未能解决你的问题,请参考以下文章

我可以通过缓存动态加载 Web 组件引用的数据吗?

echarts怎么给地图动态加载数据

动态自定义过滤器在 codeigniter 中不起作用

数据摄取:将动态文件从 S3 加载到 Snowflake

将数据从 ASP.NET 页面传递到动态加载的 ASCX 用户控件

使用数据表动态加载数据的分页