我已经通读了大部分文档,但是我找不到任何提到国际化的内容。falcor是否有一种支持国际化的标准化方式,还是让用户自己动手?下面的例子来自他们的文档:
{
todosById: {
"44": {
name: "get milk from corner store",
done: false,
prerequisites: [{ $type: "ref", value: ["todosById", 54] }]
},
"54": {
name: "withdraw money from ATM",
done: false,
prerequisites: []
}
},
todos: [
{ $type: "ref", value: ["todosById", 44] },
{ $type: "ref", value: ["todosById", 54] }
]
};
如果'name'属性对于不同的语言翻译有多个值,你该怎么办?
Falcor没有任何特殊的国际化功能。但为什么要这样呢?它是一个数据获取库。
如果客户端应该能够以多种语言检索相同的字段,那么不同的值可能应该驻留在不同的路径上。例如:todosById[44].name["en-GB"]
, todosById[44].name["fr-CH"]
.
否则(如果语言通过其他方式协商),则可以使用处理国际化的常用方法。Falcor只是HTTP的一些约定。