0

我有来自表单控件的动态验证消息,该消息来自后端配置。是否可以使用角度 ngx-translate 进行翻译?

<span> {{products.errors?.error | tanslate }} </span>- not works. This error is dynamic erros not able to define in json.

同样对于

有一个基于服务器动态类别的下拉列表。可以翻译吗?

别的

是否可以根据服务器值更新翻译 en.json、es.json、fr.json 文件,例如)考虑用户名、角色、需要翻译登录用户的权限

4

1 回答 1

1

我如何看待这个问题,尝试找到一个 api 作为谷歌翻译并发送您需要翻译的消息和语言。(惊人的分辨率)

https://www.npmjs.com/package/google-translate-api。我从未使用过它,但从示例看起来非常友好。

translate('I spea Dutch!', {from: 'en', to: 'nl'}).then(res => {
    console.log(res.text);
    //=> Ik spreek Nederlands!
    console.log(res.from.text.autoCorrected);
    //=> true
    console.log(res.from.text.value);
    //=> I [speak] Dutch!
    console.log(res.from.text.didYouMean);
    //=> false
}).catch(err => {
    console.error(err);
});

现实的,你可以用数字来映射你的服务器错误:ERROR_1、ERROR_2、ERROR_3

并在您的翻译文件中(我认为这是一个 json):

{ 
   ERROR_1: "mesage translated",
   ERROR_2: "another translated message",
   ERROR_3: "etc"
}

在客户端,将您的错误保存在错误列表 (string[]) 中,您的 html 将变为:

<span *ngFor="let error of errors">
 {{error | translate}}
</span>
于 2020-06-02T07:38:41.923 回答