【发布时间】:2020-01-07 12:07:19
【问题描述】:
我正在使用 ngx-translateliterature 设置我的 ionic4 应用程序以使用两种语言 ar 和 en,并且我有两个 JSON 文件 en.json nad ar.json 具有这样的结构
{
"LOGIN": {
"login": "Login",
"emailOrPhone":"EMAIL OR PHONE",
"password":"PASSWORD",
"emailOrPhonePlac":"Enter Email Address or Phone",
"passwordPlac":"Enter Password",
"facebook":"Facebook",
"google":"Google"
},
"REGISTRATION": {
"signUp":"Sign Up",
"name":"Name",
"email":"Email",
"mobile":"Mobile",
"password":"Password",
"address":"Address",
"namePlac":"Enter user name",
"emailPlac":"Enter email address",
"mobilePlac":"Enter mobile number",
"passwordPlac":"Enter password",
"addressPlac":"Enter address"
}
}
我在 html 文件中添加了这个
{{ 'REGISTRATION.name' | translate:params}}
到目前为止一切正常
但现在的问题是如何使用这种结构翻译表单验证消息。
validation_messages = {
name: [
{ type: "required", message: "name" },
{
type: "pattern",
message: "Your User name must contain Aa letters only ."
},
{
type: "minlength",
message: "User name must be at least 5 characters long."
}
],
email: [
{ type: "required", message: "Email is required." },
{
type: "pattern",
message: "Your Email must contain @ and letters number is
optional."
},
{ type: "email", message: "Your Email not valid." }
],
mobile: [{ type: "required", message: "Mobile number is required."
}],
password: [
{ type: "required", message: "Password is required." },
{
type: "minlength",
message: "Password must be at least 5 characters long."
}
]
};
我在 HTML 中添加了这个
{{validation.message }}
这仅返回英语,现在可以正常工作了如何将其翻译成两种语言 ar 并使用动态验证消息,如 validation_messages 结构对象
I 正则翻译我将字符串名称替换为 {{ 'REGISTRATION.name' |翻译:参数}}
现在如何替换 {{validation.message }} 之类的。
【问题讨论】:
标签: angular ionic-framework ionic3 ionic4 ngx-translate