【问题标题】:Unable to fetch data placed in assets folder in angular 2无法获取角度 2 中放置在资产文件夹中的数据
【发布时间】:2018-08-07 11:09:59
【问题描述】:

在我的示例应用程序中,我创建了一个简单的 json 文件 institute.json,其中包含 instituteNametyp

的数据

我创建了一个名为 get-data.service.ts 的服务类,用于从 assets 文件夹中的 json 文件中获取数据。

但是当我尝试访问 URL http://localhost:4200/assets/institute.json 时,它会将我重定向到我的应用程序的登录页面。

我在我的应用程序中为管理员用户创建了 routeguard,是不是因为 routegaurd 我无法访问 URL http://localhost:4200/assets/institute.json???

请访问我的示例应用here

当我尝试从我的 admin.component.ts 文件中的服务获取数据时,它给了我以下错误。

GET http://localhost:4200/assets/institute.json 404 (Not Found)

任何帮助将不胜感激。请指导我在这里缺少什么...?

【问题讨论】:

    标签: angular angular-services


    【解决方案1】:

    您的资产文件夹不会复制到您的编译代码中。 它就像更改 .angular-cli.json 文件一样简单

    {
      "apps": [{
        "styles": ["styles.css"]
      }]
    }
    

    {
      "apps": [{
        "styles": ["styles.css"],
        "assets": ["assets"]
      }]
    }
    

    我在这个示例中修复了它here

    【讨论】:

    • 但是在我目前正在使用 Eclipse IDE 的应用程序中,我没有找到任何 angular-cli.json 文件。但它存在于 stackblitz 示例中......我应该在哪里进行这些更改我在 Eclipse 上运行的示例应用程序......!
    • 您可以在与 stackblitz 相同的位置创建文件。你确定你的文件夹里没有它吗?请注意,此文件以 .(dot) 开头,可能是您的操作系统隐藏了此文件?
    • 我的示例应用程序中有 package-lock.json 和 package.json 文件,但我没有找到 angular-cli.json 文件
    • 这个配置你肯定需要一个 .angular-cli.json 文件。除非你不使用 angular-cli?
    猜你喜欢
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 2017-12-11
    • 2018-12-27
    • 1970-01-01
    相关资源
    最近更新 更多