L'élément peau si angulaire de l'attribut est vide
J'ai un élément de l'image qui est tracé à partir d'un attribut que j'ai sur mon angulaire de l'objet. Toutefois, si cette (imagePath) est vide je obtenir une image brisée. Je voudrais pas le rendu de l'image si l'attribut est vide mais je ne vois pas le moyen de le faire. Des idées?
<img width="50px" src="/resources/img/products/{{current.manufacturerImage.imagePath}}">
réel iif: stackoverflow.com/questions/14164371/...
OriginalL'auteur zmanc | 2013-04-25
Vous devez vous connecter pour publier un commentaire.
Vous voulez vérifier
ngHide
directive.De sorte que votre code devrait ressembler à quelque chose comme.
Alternativement, vous pouvez également essayer la suggestion de darkporter
Vous pouvez également mettre à jour pour vérifier si l'objet est null ou undefined puis masquer l'élément.
ng-show="current.manufacturerImage.imagePath"
soyez prudent avec cette approche avec une valeur qui peut être 0 si, comme un IDENTIFIANT, ce qui pourrait être analysé de manière incorrecte comme falsy.
OriginalL'auteur Tim B James
Cette suggestion ne fonctionne pas pour moi parce que j'étais la génération de mes liens d'image basé sur un rôle users. L'utilisateur a un rôle, mais cela ne signifie pas qu'ils avaient une image qui lui est associée.
J'ai donc créé une directive:
Donc:
n'affichera pas si la .imagePath est vide ou s'il n'est tout simplement pas une image associée.
OriginalL'auteur Tj Gienger