Je suis assez nouveau en Angular donc je ne suis pas sûr de la meilleure pratique pour faire cela.
J'ai utilisé angular-cli et ng new some-project
pour générer une nouvelle application.
Il a créé un dossier "images" dans le dossier "assets", donc maintenant mon dossier d'images est src/assets/images
Dans app.component.html
(qui est la racine de mon application), j'ai mis
Lorsque je fais ng serve
pour visualiser mon application web, l'image ne s'affiche pas.
Quelle est la meilleure pratique pour charger des images dans une application Angular?
MODIFIER: Voir la réponse ci-dessous. Le nom de mon image réel contenait des espaces, ce qu'Angular n'aimait pas. Lorsque j'ai supprimé les espaces dans le nom du fichier, l'image s'est affichée correctement.
2 votes
Oui vous avez raison, vous avez donné la syntaxe de chemin correcte à partir du dossier des ressources, il pourrait y avoir un problème avec le nom qui ne correspond pas, vérifiez si l'image est présente ou non
1 votes
Certainement pas un nom incohérent, j'ai fini par créer un dossier
public
en dehors desrc
et afficher l'image avec![](../../public/images/myimage.png)
0 votes
Réparé. Mon nom de fichier image réel contenait des espaces, et pour une raison quelconque Angular n'aimait pas ça. Lorsque j'ai supprimé les espaces de mon nom de fichier,
assets/images/myimage.png
a fonctionné.1 votes
Bien :) au fait, pas besoin de créer un dossier public supplémentaire dans la CLI mise à jour, ils ont déjà des actifs du même nom.
0 votes
J'ai un problème similaire avec des fichiers portant d'autres extensions (par exemple,
.sgf
). Je veux héberger ces fichiers et faire un lien vers eux à partir de l'application, mais apparemment, il ne suffit pas de les placer simplement dans le dossierassets
. Des idées ?