如何让流星应用支持多种语言?例如:中文,英文。
首先,我尝试使用 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上没有发生任何事情。
关于语言全球化的任何想法?谢谢。