Le docteur dit :
Le combinateur descendant de type "shadow-piercing" est déprécié et son support est supprimé des principaux navigateurs et outils. Nous prévoyons donc de ne plus le prendre en charge dans Angular (pour les trois combinaisons /deep/, >>> et ::ng-deep). En attendant, il convient de préférer ::ng-deep pour une compatibilité plus large avec les outils.
Puisque je veux passer aux nouvelles versions sans changer le code, quelles sont les alternatives pour les méthodes dépréciées ?
3 votes
@trichetriche
simply add classes or other selectors to your HTML elements
Les styles d'Angular ne fonctionnent pas de cette manière si vous essayez de donner un style aux nœuds du DOM à l'intérieur d'un composant enfant dans votre modèle, en raison de l'encapsulation du style (imitation du DOM caché dans le navigateur).0 votes
@DanielWStrimpel c'est pour cela que j'ai demandé une exemple minimal reproductible . Il suffit de supprimer l'encapsulation ou d'utiliser des styles globaux, avec un simple sélecteur de composant, vous pouvez vous débarrasser de ce pseudo-sélecteur.
1 votes
@trichetriche
with only a component selector you can get ride of that pseudo selector
Oui, tant que vous enlevez l'encapsulation.0 votes
@DanielWStrimpel Je suis presque sûr que vous pouvez vous passer de le supprimer, en utilisant des styles globaux.
0 votes
@trichetriche Non, pas si vous essayez de styliser un noeud DOM qui n'est pas dans votre modèle (c'est-à-dire essayer de changer la couleur d'un bouton qui se trouve dans un composant enfant que votre composant utilise... cela casse l'encapsulation). plnkr.co/edit/tcD33E5cNjZmPcPncd0N?p=preview
1 votes
Je suis au téléphone donc je ne peux pas voir le plunkr, mais je fais ça depuis plus de deux ans maintenant, donc je ne sais pas vraiment de quoi vous parlez. L'encapsulation ajoute des attributs aléatoires à vos éléments, je ne vois pas comment une feuille de style pourrait casser cela.
0 votes
@trichetriche même bro... plongez et voyez ce qu'Angular fait aux règles CSS
0 votes
Je le ferai demain et je vous tiendrai au courant !
0 votes
C'est ce que je pensais, on ne parlait pas de la même chose. Je parlais des styles globaux, et pas toi. Si vous déclarez vos styles dans le mondial avec le sélecteur de composant comme sélecteur CSS, cela fonctionne.
0 votes
@trichetriche ouais, ça casse la philosophie de garder les styles d'un composant ensemble dans un seul endroit.
0 votes
@DanielWStrimpel Je suis tout à fait d'accord avec cela, mais quand on cherche une solution de contournement, on ne peut pas vraiment être pointilleux....