如何让价值提供者以角度方式读取更新的价值

时间:2020-06-22 03:55:32

标签: angular components provider angular-providers mat-datepicker

我有一个人们登录的应用程序。在他们的个人资料中,他们可以选择自己的输入和输出日期格式。为了适应这一点,我制作了一个customDatePicker组件。在@componet装饰器内部的值提供程序中,我使用MY_FORMATS变量,该变量告诉matdatePicker如何设置日期格式。解析dateInput和显示dateInput来自我的应用程序内的环境变量。

问题在于,应用程序初始化并使用我的环境变量中的默认日期时,@ component被击中。用户登录后,环境变量中的日期格式将用用户数据更新。但是@component永远不会查看更新的数据。

该如何解决?另外,用户登录时可能会更改其选择的日期格式,并且我也需要该组件来注册该更改。但是我似乎无法让@component装饰器中的值提供程序再次查看日期格式变量。

感谢您的所有帮助。如果您决定回答这个问题,请提供详细说明。我是编码新手,有些含糊的内容可能对我没有帮助。

FreeLibrary

1 个答案:

答案 0 :(得分:0)

我找到了可以编辑并用来解决问题的堆栈闪电战。它要求将格式放入可注入服务中,而不是将其保留在值提供程序中。我仍然希望有人可以给我一种使用上述方法的方法。但是,这是能够帮助我解决该问题的stackblitz的链接。 https://stackblitz.com/edit/date-picker-format-change?file=src%2Fapp%2Fapp.module.ts