javascript - 在 Gulp AngularJS 应用程序中实现 Google 翻译

标签 javascript angularjs internationalization

我正在尝试查找有关 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/

相关文章:

javascript - asp.net 数据输入静态网格

javascript - 尝试使用 rxjs 创建一个极简的纯 js 应用程序

html - AngularJS ng 类表达式无法正常工作?

javascript - 如何在 AngularJS 中动态更改 $http 服务 URL?

swift - 无法本地化我的 Swift 5 框架。本地化导入没有任何作用

javascript - 防止重新加载页面的某些部分

javascript - AngularJS 中传递给指令的属性仅更改为指令范围,但不会更改为外部

javascript - 为什么每次模型更改时 Angular run controller 都会运行两次?

php - 有没有办法在 PHP 中获取可用语言环境列表?

ruby-on-rails - rails cancan i18n 异常消息