我正在使用emberjs创建一个应用程序的仪表板,我有一个应该本地化的内容,我不知道如果我是愚蠢的,我不知道如何本地化,或者如果互联网上没有任何关于此的内容。我只发现这个链接http://discuss.emberjs.com/t/approaches-to-multilingual-content/3312/2正在讨论这个问题。
当我使用移动设备时,我通常会接受使用json数据,如下所示:
{"template":{
"name":{
"es":"Prueba multi-idioma 1"
"en":"Multi language test 1"
},
...
}
如果您只需要一种语言,则可以使用标头或get参数向服务器请求。
在我发现的链接中,我理解第二种方法是:
{"template":{
"name":[
{"lang":"es", "content":"Prueba multi-idioma 1"}
{"lang":"en", "content":"Multi language test 1"}
},
...
}
这意味着要找到一种语言,你应该进行搜索(我知道在emberjs上并不困难),但如果我理解正确,它意味着内容的每个语言条目,都是一个余烬对象,如果我'没错,ember需要为你创建的每个对象提供一个ID,而{“lang”:“es”,“content”:“somecontent”}这是一个对象。
谢谢大家,对不起如果这是一个愚蠢的问题。
修改: 我找到了如何管理,就像创建一个新的DS.Transform一样简单,它可以按照你希望的json进行序列化和反序列化。