我有一个 I18n 应用程序,它本质上使用返回 JSON 的 ajax 调用加载语言环境的翻译。
现在,它将 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 调用。所以,翻译实际上没有出现!我该如何解决?
这是小提琴网址:http: //jsfiddle.net/infinityat0/gBa7T/