【问题标题】:Initializing Angular with Server Side Data from ASP.Net Core使用来自 ASP.Net Core 的服务器端数据初始化 Angular
【发布时间】:2021-11-08 13:03:49
【问题描述】:

我有一个 Angular12/.Net_Core 应用程序,我需要在第一次加载 Angular 应用程序时使用来自服务器的一些信息进行初始化,而不是在每次请求时。我不想使用here 描述的服务器端渲染,因为它有缺点。

还有其他技术可以实现吗?

【问题讨论】:

  • 我不知道用例,但你可以考虑localStorage。在提供 Angular 应用程序之前设置一些值。我在某些情况下使用过这种方法。
  • .net core 可以在本地存储中设置值以供 Angular 读取吗?

标签: angular .net-core single-page-application


【解决方案1】:

您可以使用应用程序初始化程序并存储数据。这样应用程序只会在第一次启动时等待您的数据被提取,稍后您可以从本地存储中获取它。

https://angular.io/api/core/APP_INITIALIZER

【讨论】:

  • 谢谢,但是让 Angular 从服务器中提取数据,而我希望服务器用一些数据初始化 Angular。 (例如,页面应该加载的语言。)
  • APP_INITIALIZER 是明确的并被广泛用于确切的此类目的 - 初始化数据。您想要做的是在网络服务器上动态修改应用程序资源,而 Angular 本身几乎没有。
  • 抱歉回复晚了。 APP_INITIALIZER 不是在浏览器上执行吗?如果是这样,这将无济于事,因为我需要在 APP_INITIALIZER 执行时获得服务器数据,而无需对服务器进行额外的 api 调用来获取该数据。我希望这是有道理的
猜你喜欢
  • 2018-07-18
  • 2023-03-30
  • 1970-01-01
  • 2023-03-18
  • 2011-07-08
  • 2015-09-15
  • 2018-10-28
  • 1970-01-01
  • 2018-05-16
相关资源
最近更新 更多