2017-02-07 6 views
1
  • Возможно ли иметь информацию метаданных в инструменте по умолчанию по умолчанию Angular2 (i18n)?

Пример:Угловая 2 - интернационализация - включает в себя данные пользовательских метаданных?

<key id="1"> 
 
<value>login</value> 
 
<description>This is used in login screen</description> 
 
<length>10</length> 
 
<height>20</height> 
 
</key>

  • Существуют ли какие-либо другие угловые 2 интернационализация инструментов, который поддерживает все метаданные?

ответ

0

нет реализации для углового инструмента внутреннего 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'));