Falcor 是否支持国际化?
Does Falcor support internationalization?
我通读了大部分文档,但找不到任何提及国际化的内容。 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。
我通读了大部分文档,但找不到任何提及国际化的内容。 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。