我的前端是angular,后端是Laravel。有一个API,我通过它在数组中获取颜色的名称。我需要根据默认语言集进行翻译。我有两个json文件。Json, de.json在前端和后端。
是否有任何方法可以让我在angular或Laravel中翻译API响应数据,我可以将翻译的数据发送到前端?我们能像使用静态数据那样使用json文件吗?
我搜索了,但不幸的是没有找到任何解决方案。
请帮助和指导。
翻译的方式和位置取决于你的应用。
通常,静态数据(这是有限的,不经常改变)是在你的js应用程序的一边翻译,动态数据,可以扩展或更新经常,通常在后端翻译,并返回已经通过API翻译。
例如,如果可能的颜色总数有限,并且你直接从前端查询第三方API,那么在你的Angular应用中使用翻译是有意义的。
如果在Laravel端查询第三方API,然后将结果传递给你的前端应用,可以经常添加新的颜色等等——将已经翻译过的数据发送给Angular是有意义的。
你可以在前端使用这个库进行翻译https://github.com/ngx-translate/core
从那里,而不是从你的后端返回准备显示的值,你可以返回JSON键与该库中提供的管道一起使用