(Angular) Как я могу отключить тег ‘link’ в шаблоне компонента?

#angular

#angular

Вопрос:

Чтобы объяснить текущую ситуацию на примере, я импортировал «1.css», используя тег «link» в «index.html » для глобального использования,

   <link href="assets/css/1.css" rel="stylesheet" type="text/css" />
  

Среди трех компонентов a, b, c,
Я не буду использовать «1.css» в шаблоне компонента «c».

Итак, как я могу отключить css?

Ответ №1:

$(‘link[href=»assets/css/1.css»]’).each(функция () { this.remove(); });

Вам нужно поместить это в функцию загрузки jquery

Ответ №2:

Я решаю эту проблему следующим образом.

 ngOnInit(): void{
this.disableCSS("1.css", true);
}

...

  disableCSS(cssFileName: string){
    for (let i = 0; i<= document.styleSheets.length; i   ){
      if( typeof document.styleSheets[i] !== 'undefined' ){
        if( typeof document.styleSheets[i].href !== "undefined" amp;amp; document.styleSheets[i].href !== null){
          if( document.styleSheets[i].href.includes( cssFileName ) ){
            document.styleSheets[i].disabled = true;
          } 
        }
      }
    }
  }
  

и повторно отключить CSS, например:

 ngOnDestroy(){
this.disableCSS("board.css", false);
}