JSONを返すajax呼び出しでロケールの翻訳を本質的にロードするI18nアプリケーションがあります。
次に、JSON を Em.STRINGS に入れます。HTMLには、次のようなハンドルバータグがあります
{{translate context key="LOGOUT_LABEL"}}
私はJSにこのようなヘルパーを書きました
Ember.Handlebars.registerHelper('translate', function(property, options) {
var key = options.hash && options.hash.key,
replacants = options.hash && options.hash.values, value;
if (key) {
value = Em.String.loc(key, replacants ? Em.String.w(replacants) : []);
return value ;
}
});
これを実行すると、最初に HTML が描画され、次に AJAX 呼び出しが行われます。したがって、翻訳は事実上表示されません!. これを修正するにはどうすればよいですか?
フィドルの URL は次のとおりです: http://jsfiddle.net/infinityat0/gBa7T/