web-dev-qa-db-fra.com

Est-il possible d'afficher conditionnellement des attributs d'élément en utilisant Angular2?

J'ai du code qui utilise Polymer attributs sur les éléments, par exemple:

<paper-drawer-panel force-narrow>

La façon dont polymer fonctionne est que je ne peux pas simplement dire force-narrow="false" si je veux désactiver l'attribut, il doit être supprimé complètement. Existe-t-il un moyen dans Angular2 de supprimer conditionnellement l'attribut entier? Je n'arrive pas à trouver d'informations sur ce sujet. Je pourrais utiliser ngIf et répéter l'élément entier avec et sans l'attribut mais je préfère ne pas si possible. Merci!

Modifier - Pourquoi cette question a-t-elle été marquée et fermée en double? J'ai posé cette question un mois avant le message en double en question. Dieu que ce site craint parfois.

Edit 2 - Je comprends les règles, mais je me sens toujours en droit de me plaindre.

26
Sloth Armstrong

La liaison d'attribut simple fait ce que vous voulez:

[attr.force-narrow]="someField ? true : null" 

l'attribut n'est pas supprimé lorsque someField est false, uniquement lorsqu'il est null

53
Günter Zöchbauer