动态加载数据/从引用加载数据(动态过滤)
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。我急于帮助回答这个问题。但我第一次没有评论的选项,这就是我喜欢这个的原因。将保持在分钟内,谢谢。以上是关于动态加载数据/从引用加载数据(动态过滤)的主要内容,如果未能解决你的问题,请参考以下文章