2016-01-02 2 views
1

Есть примеры того, как это сделать, просто добавив еще один файл с <head><meta whatever-ya-need></head> в другие стеки Meteor (Angular, Blaze и т. Д.). Файл должен быть за пределами ваших шаблонов. Он просто объединяется с просмотром различных файлов в разные части вашего html.Angular2 Meteor, как вставить метатеги в голове?

Если вы попытаетесь это сделать в Angular 2, вы получите сообщение об ошибке, которое не найдено <app></app>. Я попытался поместить файл html с <head><meta whatever-ya-need></head> в исходный каталог клиента, в каталог компонентов, а также попытался сделать это как index.html. Я также поместил теги <app></app> в index.html.

У кого-нибудь есть идеи, как вводить это или манипулировать файлом?

Это также было бы полезно для <title></title> и т. Д. Или что-либо еще в <head>.

Заранее спасибо ...

+1

Я просмотрел большую часть интернета, но я нашел решение для этого. В основном вам нужно сделать index.html в корневой папке вашего клиента. 'Не ' Не пытайтесь добавить что-либо внутри вашего тега ''. если вы просто добавите '', это не сработает и даст вам ошибку. Вам нужно будет добавить свой шаблон через '@ View'. Надеюсь, это поможет кому-то, кто сталкивается с одной и той же проблемой. –

+0

спасибо, Кристофер, ты спас мой день! –

+0

Добро пожаловать! –

ответ

0

Я на самом деле пришли из another question и нашел комментарий Кристофера.

От angular2-meteor tutorial, мы знаем, если мы позвонили в приложение-селектор - приложение, вы можете избавиться от index.html. Пакет angular2-метеор добавляет расположение по умолчанию с <app> тега автоматически следующим образом:

<body> 
    <app></app> 
</body> 

Но теперь мы все еще должны использовать <head>, так что мы можем создать файл index.html и использовать <base>, <meta> и т.д. все, что вы хотите.

<head> 
    <base href="/"> 
    <meta whatever-ya-need> 
</head> 

<body> 
    <app></app> 
</body> 
Смежные вопросы