我正在尝试查找有关 Google 翻译如何与 AngularJS Web 应用程序配合使用的一些信息。一些背景信息:
- 我们正在努力为客户提供可行的解决方案,而无需进行原型(prototype)设计。 (客户可以选择不继续使用翻译功能)
- 翻译不必完美。我们非常清楚自动翻译的一些问题,这完全可以满足该客户的需求。
我的担忧实际上源于以下几点:
- Angular 应用程序通过异步调用加载文本,因此文本在页面加载后呈现。谷歌会接受吗?
- 当我们导航到新页面时,我们并没有真正加载新页面。再说一遍,Google 的翻译小部件会接收到该信息吗?
他们想要翻译的大部分内容都是用户生成的,因此为每段文本创建翻译是不现实的。
他们当前的产品从来就不是为国际受众设计的,因此谷歌翻译之外的任何内容都将是一次相当大的改造。
想法?
最佳答案
如果您使用 Angular 或任何其他前端框架,直接使用 google 的翻译 api 会更简单。
在获取内容之后、在由组件渲染之前,您需要异步调用其 api 并映射结果。
要么,或者你也可以在 angularjs 中编写一个过滤器来进行翻译,但你可能会遇到一些卡顿,因为文本在渲染后会发生变化
https://docs.angularjs.org/api/ng/filter/filter
参见:https://cloud.google.com/translate/docs/quickstart-client-libraries
关于javascript - 在 Gulp AngularJS 应用程序中实现 Google 翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53676062/