【发布时间】:2015-11-14 08:44:17
【问题描述】:
我刚从 Meteor 开始。在要本地化的应用程序中,我想设置文档标题。
在我的准系统版本中,我只有 2 个文档:
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(),则会显示正确的标题。
我必须做什么才能在页面加载时显示本地化标题?
编辑:这对我有用,但它似乎有点 hack。 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"
}
})
【问题讨论】: