Я только начинаю с Метеор. В приложении, которое должно быть локализовано, я хочу установить заголовок документа.Установка названия документа с помощью Meteor
Я следую advice given by Bernát
В моей усеченный версии, у меня есть только два документа:
head.html
<head>
<meta charset="utf-8">
<title>{{localizedTitle}}</title>
</head>
ui.js
UI.registerHelper("localizedTitle", function() {
var title = "Localized Title"
document.title = title;
});
Когда При загрузке приложения заголовок документа «{{localizedTitle}}». Если я вызываю UI._globalHelpers.localizedTitle()
с консоли, отображается правильный заголовок.
Что мне нужно сделать, чтобы получить локализованное название, которое будет отображаться при загрузке страницы?
EDIT: Это работает для меня, но, похоже, это взлома. Шаблон title
ничего не делает, кроме как сам рендеринг, который фактически ничего не добавляет интерфейсу.
body.html
<body>
{{> title}}
</body>
<template name="title">
</template>
title.js
Template.title.onRendered(function() {
document.title = getLocalizedString()
function getLocalizedString() {
return "Title : in English"
}
})
я не начал смотреть на железо: маршрутизатор еще. Одна вещь за раз. –
Вы, в конечном счете, попадете туда или потоковому маршрутизатору;) –
В любом случае, @BraveKenny прав, единственный способ установить заголовок документа - из javascript. Единственная проблема для вас - как запустить этот js для запуска. Обратный вызов вашего шаблона * onRendered *, железо-маршрутизатор и т. Д. - все это эффективный выбор. –