Angular 6 - условно изменить атрибуты элемента в заголовке HTML - PullRequest
0 голосов
/ 19 сентября 2018

Я недавно узнал, что вы можете изменить заголовок Chromes на Android, поместив это в заголовок HTML.

<meta name="theme-color" content="#1ee078">

Это работает отлично.Но я хочу, чтобы цвет content был динамическим в зависимости от текущей темы.

Как бы вы сделали цвет этого тега meta динамическим, если бы у вас был текущий цвет темы в качестве переменной, напримерAppComponent?

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

В Angular есть встроенный API для редактирования тегов meta.@angular/platform-browser/meta

Вы можете использовать функцию updateTag.

Вы должны быть в состоянии сделать что-то вроде;

import { Meta } from '@angular/platform-browser';

constructor(
  private meta: Meta
) { }

ngOnInit() {
  this.meta.updateTag({ 
    name: 'theme-color', 
    content: '#1ee078' 
  });
}
0 голосов
/ 19 сентября 2018

Вы можете попробовать это.В зависимости от вашей страницы, это может работать.:)

var meta=document.createElement('meta');
meta.name='theme-color';

meta.setAttribute('content', '#1ee078');

document.getElementsByTagName('head')[0].appendChild(meta);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...