【问题标题】:Assets folder issue资产文件夹问题
【发布时间】:2018-02-27 16:07:12
【问题描述】:

我在我的 Angular 4 应用程序中创建角色,成功创建角色后,从后端生成一个 JSON 文件(JSON 文件包含用户可以访问的菜单项列表) 我将这些 JSON 文件存储在 Assets 文件夹中。我正在使用这些文件来构建侧边菜单。

但问题是当我尝试使用新角色登录时(在创建新角色后立即),即使相应角色的 JSON 文件存在于 Assets 文件夹中,侧菜单也不会构建。当我使用 ng serve 重新启动 lite 服务器并使用新角色登录时,会显示侧面菜单。即,如果我们不在 @angular/cli 中重新运行 ng 服务器,资产文件夹中的更改/新更新不会反映出来

但刷新/重新启动 lite 服务器不是一个好习惯。

如何在不重新启动 lite 服务器的情况下解决它。

【问题讨论】:

  • 为什么要将菜单列表存储为 json 文件?
  • 请分享一些代码,这样我们就可以看到你到目前为止所做的尝试。
  • 嗨@Outlooker,我们将菜单存储为JSON,因为要根据角色动态构建它(角色也动态创建)

标签: angular


【解决方案1】:

您需要将 JSON 文件移出 assets 文件夹。 assets 文件夹如果仅用于静态文件,并且每当您在该文件夹中添加文件时,都需要重新启动 cli。

将 JSON 文件移动到另一个位置并使用您的网络服务器 (nginx/nodejs/...) 提供它们

【讨论】:

  • 嗨@David,感谢您的解决方案
猜你喜欢
  • 2011-11-24
  • 2021-03-08
  • 1970-01-01
  • 1970-01-01
  • 2012-05-13
  • 1970-01-01
  • 2014-05-04
  • 2013-06-20
  • 1970-01-01
相关资源
最近更新 更多