如何在角度应用程序中调用APP_INITIALIZER

时间:2019-02-09 06:51:48

标签: javascript angular typescript

APP_INITIALIZER在应用加载时被调用,在APP_INITIALIZER被解析或拒绝之前,不应呈现任何内容

这很好。

但是在数据更改时,我想使用选定的数据重新初始化应用程序,并且需要相同的功能(即在APP_INITIALIZER解析或拒绝之前,不应呈现任何内容) 怎么做?

如何通过数据更改重新初始化应用程序?

1 个答案:

答案 0 :(得分:1)

经过深思熟虑,并想到了最佳实践,我可以断定您可以使用这种方法,而不是使用配置重写。

首先,您需要像这样重写基本网址:

  

http://localhost:4200/en/your/own/paths

使用这种方法的好处是,当您为应用程序加载配置时,可以在配置文件中使用国家/地区数组作为键值对,并将特定国家/地区详细信息推送到那里。

因此,在初始化任何组件之后,您需要查看该国家/地区的网址,并在config.country数组中搜索(如果国家/地区的键发现它使用了它的值)(否则,它将加载国家/地区数据并将其推送)。

您可以为此目的实现保护或解析器以实现代码的可重用性。

让我知道它听起来是否很酷。