我剛剛開始使用流星。在要本地化的應用中,我想設置文檔標題。使用流星設置文檔標題
在我的準系統版本,我剛纔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()
,則會顯示正確的標題。
如何在頁面加載時顯示本地化標題以顯示?
編輯:這適用於我,但它似乎是一個黑客。 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 *回調,鐵路由器等等都是有效的選擇。 –