vue-i18n 使用多词翻译
vue-i18n use more than one word to translate
也许标题不是很清楚所以让我解释一下。
我正在使用 vue-i18n 和 Laravel 并成功也生成了翻译文件。
但是在我的翻译文件中,我用了不止一个词来翻译。我的消息截图
messages:{
"Your email"="Your email",
"Email"=>"Email"
}
与泰语等其他语言相同。
当我使用
时在 vue 模板内部
{{ $t('messages.Email')}}
翻译有效,但当我使用
{{ $t('messages.Your email')}}
它显示 messages.Your 电子邮件
谁能帮我用两个或多个单词翻译??
N.B:这在 Laravel blade 中有效,但
{{ trans('messages.Your email') }}
您可以使用通常的括号语法访问这些属性。
纯 JS 示例:
const object = { 'my key': 'ABC' }
object.my key //Syntax error
object['my key'] //ABC
在你使用 vue-i18n 的情况下:
{{ $t("messages['Your email']")}}
也许标题不是很清楚所以让我解释一下。
我正在使用 vue-i18n 和 Laravel 并成功也生成了翻译文件。
但是在我的翻译文件中,我用了不止一个词来翻译。我的消息截图
messages:{
"Your email"="Your email",
"Email"=>"Email"
}
与泰语等其他语言相同。
当我使用
{{ $t('messages.Email')}}
翻译有效,但当我使用
{{ $t('messages.Your email')}}
它显示 messages.Your 电子邮件
谁能帮我用两个或多个单词翻译??
N.B:这在 Laravel blade 中有效,但
{{ trans('messages.Your email') }}
您可以使用通常的括号语法访问这些属性。
纯 JS 示例:
const object = { 'my key': 'ABC' }
object.my key //Syntax error
object['my key'] //ABC
在你使用 vue-i18n 的情况下:
{{ $t("messages['Your email']")}}