我如何看待这个问题,尝试找到一个 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>