meteor アプリケーションで複数の言語をサポートするにはどうすればよいですか? 例:中国語、英語。
まず、Handlebars.registerHelper と Session を使用しようとしましたが、失敗しました。
test.js コード:
Handlebars.registerHelper('language',function(arg){
var nalization = Session.get('nalization');
console.log(ナライゼーション);
var language = Session.get("言語")[最終化];
もし (!言語){
console.log("nalization"+nalization+" は未定義です");
戻る "";
}
console.log(引数);
言語[引数]を返しますか? 言語[引数]:「未定義」;
});
Template.hello.created = function(){
Session.set('nalization','cn');
}
Deps.autorun(関数 (c) {
Session.set("言語",{
cn : {
こんにちは: "你好",
言語: "言語"
}、
ja : {
やあやあ"、
language: "语言"
}
});
c.stop();
});
Template.hello.events = {
"#language_cn をクリック":function(){
Session.get("ナライゼーション") !== "cn" ? Session.set("確定","cn") : 1=1;
}、
"#language_en をクリック":function(){
Session.set("ナライゼーション","en");
console.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 では何も起こりません。
言語のグローバル化について何か考えはありますか? ありがとう。