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 では何も起こりません。
言語のグローバル化について何か考えはありますか? ありがとう。