【问题标题】: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,
};

【问题讨论】:

    标签: angular typescript environment-variables devextreme


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

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