目前我只能翻译单词,但如果想翻译整个句子,我不知道该怎么做。
以下面的json为例
{
"Hello":"Hola"
"how":"como"
"You go":"te va"
"text 4": "texto 4"
"text 5: "texto 5"
}因此,当输入所有文本"Hola como te va texto 4 texto 5“时,我必须得到"Hello how do you go text 4 text 5”作为翻译,但我只能通过单词来完成,例如:
<p>{{$t("Hola")}}</p>在浏览器中获得响应'Hola',确实是这样
发布于 2020-05-11 21:25:44
算你走运,我几周前才知道这个。
因此,您需要的内容实际上存在于文档中。我相信它被称为Linked Local Message。
下面给你举个例子。
{
"Hello":"Hola",
"how":"comp",
"You_go":"te va",
"text4": "texto 4",
"text5: "texto 5",
"sentence": "@:Hello @:how @:You_go @:text4 @:text5"
}然后试一试
$t('sentence')所以它实际上会链接到你的json的"Hello“部分。因此,如果你在sentence中只有@:Hello,那么它将导致Hola。它有点难读,但它是语法。
如果你还不明白,我只是为你的功能相关的实验做了一个小提琴。它有两种语言,即en和test,表示您在示例中使用的任何语言。这是到jsFiddle的链接
希望它能帮上忙,也请随意提问:D
https://stackoverflow.com/questions/61691290
复制相似问题