【发布时间】:2017-08-05 05:16:37
【问题描述】:
我对 Angular 还是很陌生,所以我不确定这样做的最佳实践。
我使用 angular-cli 和 ng new some-project 生成了一个新应用。
在“assets”文件夹中创建了一个“images”文件夹,所以现在我的图片文件夹是src/assets/images
在app.component.html(这是我的应用程序的根)中,我放了
<img class="img-responsive" src="assets/images/myimage.png">
当我使用ng serve 查看我的网络应用程序时,图像不显示。
在 Angular 应用程序中加载图像的最佳做法是什么?
编辑:请参阅下面的答案。我的实际图像名称使用了 Angular 不喜欢的空格。当我删除文件名中的空格时,图像正确显示。
【问题讨论】:
-
是的,你是对的,你从 assets fodler 中给出了正确的路径语法,可能是你的名字不匹配的问题,检查图像是否存在
-
绝对不是名称不匹配,我最终在
src之外创建了一个public文件夹并使用<img class="img-responsive" src="../../public/images/myimage.png">显示图像 -
已修复。我的实际图像文件名中有空格,无论出于何种原因,Angular 都不喜欢这样。当我从文件名中删除空格时,
assets/images/myimage.png起作用了。 -
good :) 顺便说一句,不需要在更新的 cli 中创建额外的公用文件夹,它们已经具有相同的命名 asstes。
-
我对其他扩展名的文件也有类似的问题(例如
.sgf)我想托管这些文件并从应用程序链接到它们,但显然只是将它们放在assets文件夹中不够。有什么想法吗?
标签: html angular angular-cli