нет реализации для углового инструмента внутреннего i18n манипулировать мета-тег, но это планируется Угловая Универсальной according to ocombe
вы можете управлять мета-тегами с Meta service включен в угловых 4 и написать свои собственные методы ,
Добавить Meta
в свой app.component.ts
:
import { Meta } from '@angular/platform-browser';
добавить Meta
в свой застройщик:
constructor(private meta: Meta) {
Добавление мета-теги:
this.meta.addTag({ name: 'test', content: 'test1' });
// or many at once:
this.meta.addTags([
{ name: 'test', content: 'test2' },
{ name: 'test', content: 'test 3' },
{ name: 'testX', content: 'test 4' },
{ name: 'testY', content: 'test 5' },
]);
Получение мета-теги:
// only gets the first occurrence if the attribute is used multiple times
console.log('tag: ' + this.meta.getTag('name=test').content);
// gets the outer html
this.meta.getTags('name="test"').forEach(value => console.log('html:', value));
// gets the content
this.meta.getTags('name="test"').forEach(value => console.log('content: ' + value.content));
// gets the object
console.log('object: ', this.meta.getTags('name="test"'));
Обновление мета-теги:
// only updates the first occurrence!
this.meta.updateTag({name: 'test', content: 'abc'});
Удаление мета-теги:
// only deletes the first occurrence
this.meta.removeTag('name="test"');
// does the same as above but takes an `HTMLTagElement`instead of an attribute selector
this.meta.removeTagElement(this.meta.getTag('name=test'));