Est-il possible d'ajouter un fichier CSS global à Angular 2 ? Actuellement, j'ai de nombreux composants différents qui ont le même style de bouton - mais chacun des composants a son propre fichier CSS avec le style. C'est frustrant pour les modifications.
J'ai lu quelque part sur Stack Overflow qu'il fallait ajouter :
import { ViewEncapsulation } from '@angular/core'; //add this
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
encapsulation: ViewEncapsulation.None //add this
})
J'ai donc ajouté les lignes ViewEncapsulation dans le composant Root, puis j'ai ajouté le style CSS au CSS de l'application Root (app.component.css) et supprimé le style CSS des fichiers CSS des composants individuels, mais cela n'a pas fonctionné.
Il existe sûrement un moyen d'ajouter un fichier CSS global ? Dois-je ajouter quelque chose aux composants individuels pour qu'ils accèdent au fichier CSS global ?
3 votes
C'est la bonne façon de procéder. Cela devrait fonctionner. Quand vous dites que ça ne marche pas, que se passe-t-il exactement ? Tous les boutons des sous-composants sont-ils différents ? Quel est l'aspect d'un bouton si vous ajoutez un bouton dans votre modèle de composant d'application. A-t-il le bon aspect ?
0 votes
Le style global ne serait pas appliqué du tout.
1 votes
Cela fonctionne bien ;)
1 votes
Oui, utiliser ViewEncapsulation.None fonctionne réellement !