javascript - 在 Gulp AngularJS 应用程序中实现谷歌翻译
问题描述
我正在尝试查找有关 Google 翻译如何与 AngularJS Web 应用程序配合使用的一些信息。一点背景资料:
- 我们正在尝试为客户提供可行的解决方案,而无需制作原型。(客户可能会选择不使用翻译功能)
- 翻译不一定是完美的。我们非常了解自动翻译的一些问题,这完全可以满足该客户的需求。
我的担忧实际上源于以下几点:
- Angular 应用程序通过异步调用加载文本,因此文本在页面加载后呈现。谷歌会接受吗?
- 当我们导航到一个新页面时,我们并没有真正加载一个新页面。再一次,谷歌的翻译小部件会选择它吗?
他们想要翻译的大部分内容都是用户生成的,因此为每段文本创建翻译是不现实的。
他们目前的产品从未面向国际受众,所以除了谷歌翻译之外的任何东西都将是一个体面的改造。
想法?
解决方案
如果您使用的是 Angular 或任何其他前端框架,则直接使用谷歌的翻译 api 会更简单。
在你获取内容之后,在被组件渲染之前,你会想要异步调用他们的 api 并映射结果。
要么这样,要么你也可以在 angularjs 中编写一个过滤器来进行翻译,但你最终可能会遇到一些卡顿,因为渲染后文本会发生变化
https://docs.angularjs.org/api/ng/filter/filter
请参阅:https ://cloud.google.com/translate/docs/quickstart-client-libraries
推荐阅读
- sql-server - TSQL:合并两个集合并在值上进行分组和连接
- json - 从较大的 json 创建小 json
- python - matlab编译的python包中的索引错误
- vue.js - 提交在类星体框架中无法正常工作
- forms - Access Database Engine 2007 中的哪些组件会影响 ActiveX?
- swift - '没有更多上下文的表达类型是模棱两可的'
- javascript - 尝试访问 Spotify API 时未定义 json
- python - 使用列表和字典进行单位转换
- java - 在Java中初始化私有对象数组
- office-js - Outlook Web 加载项的自定义属性的最大大小限制