如何让流星应用支持多种语言?例如:中文,英文。
首先,我尝试使用 Handlebars.registerHelper 和 Session ,但我失败了。
test.js 代码:
Handlebars.registerHelper('language',function(arg){ var nalization = Session.get('nalization'); console.log(最终化); var language = Session.get("language")[nalization]; 如果(!语言){ console.log("nalization"+nalization+" 未定义"); 返回 ””; } 控制台.log(arg); 返回语言[arg] ? 语言[arg]:“未定义”; }); Template.hello.created = 函数(){ Session.set('nalization','cn'); } deps.autorun(函数(c){ Session.set("语言",{ 中国:{ 你好:“你好”, 语言:“语言” }, 恩:{ 你好你好”, 语言:“语言” } }); c.stop(); }); 模板.hello.events = { "点击#language_cn":function(){ Session.get("nalization") !== "cn" ? Session.set("nalization","cn") : 1=1; }, "点击#language_en":function(){ Session.set("最终化","en"); 控制台.log(); } }
test.html 代码:
<body>
{{> hello}}
</body>
<template name="hello">
<h1>{{#language "hello"}}{{/language}}</h1>
<label>{{#language "language"}}{{/language}}</label>
<button id="language_cn">中文</button>
<button id="language_en">English</button>
</template>
通过点击事件改变了Seesion中的'nalization'值,但是registerHeloer中的值没有改变。html上没有发生任何事情。
关于语言全球化的任何想法?谢谢。