问题标签 [angular-translate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
168 浏览

angularjs - Angularjs 对使用 JSON 数据动态加载的模板执行翻译

我正在构建一个需要翻译的应用程序

我的应用程序结构与此类似

someDirective.js -----> 加载 someDirective 模板

someDirective 模板 - <p>{{data.name}}</p>

所以我的问题是,是否可以对模板进行翻译?

像 <p>{{data.name | 翻译}}</p>

如果是这样,我该如何实现?

0 投票
1 回答
1028 浏览

angularjs - 角平移

这是小提琴

是否可以在角度翻译中检查其他语言的键值是否不可用,然后它可以从另一种语言中提取该键值?就像在例子中我有英语和西班牙语。并且一个键值(例如“CONFIRM_LABEL”)在西班牙语中不可用。是否可以从英文版中提取该数据?

HTML

js

0 投票
0 回答
1410 浏览

angularjs - Angular Translate - 如何处理带有链接的短语

我有两个问题是如何处理这个问题:

  1. 我不确定让翻译者控制实际的链接/操作是否是个好主意
  2. 问题或呈现翻译的 HTML。[它被呈现为文本......]

是否有关于如何处理需要在其中包含链接的短语翻译的最佳实践/示例?如果我想在单击文本的某些部分时运行范围的某些操作,这会改变吗?

例如“点击确定即表示您接受我们的服务条款和隐私政策。”

或者

“点击确定即表示您接受我们的服务条款和 。”

0 投票
1 回答
879 浏览

javascript - 链接 Angular 承诺拒绝

我有一个链式承诺,如果其中一个承诺被拒绝,我需要执行异步操作(获取翻译后的错误消息)。由于我已经获得了成功的链接承诺,我认为不可能也链接拒绝 - 我试图简单地嵌套异步调用,但我没有从deferred.reject(deferredRejection.promise);下面得到已解决的承诺。指点赞赏!

更新的解决方案:

根据下面的答案,我能够重写代码如下:

笔记:

  • 两者AuthService.loginSyncStorageService.write现在都拒绝带有Error对象(例如new Error('ALERT.ERROR_MESSAGE');)的承诺,该对象会冒泡login到控制器(以前在服务级别进行翻译);
  • 调用该login方法的控制器具有.then().catch()阻塞 - 在 .catch() 上,传递Error.message的内容被翻译和显示。
0 投票
1 回答
135 浏览

angular-translate - 如何在客户过滤器中使用角度翻译并在 $translate.use() 上重新翻译

我正在使用自定义过滤器来翻译ng-options选择元素的。翻译工作正常,直到我$translate.use()用来更改语言。我希望ng-options重新翻译。有谁知道如何做到这一点?

这是我的客户过滤器:

这是我的选择元素:

phoneCountry通常看起来像这样:

0 投票
1 回答
4863 浏览

angularjs - 如何使用翻译斗篷解决 Angular 翻译 FOUC 问题?

我在第一次加载时遇到文本闪烁的问题。

我尝试了我在互联网上找到的所有解决方案,但没有一个有效......

我的角度翻译版本是最新的 2.4.2。

这是示例 HTML:

这是JavaScript:

0 投票
2 回答
4424 浏览

javascript - Angular.js 中的部分 HTML 字符串转义

我已经阅读了有关 angular默认转义所有内容的方式,因此我使用过滤器$sce将数据列入白名单(因为不在服务中工作),如下所示:$sce.trustAsHtml()$sce

但问题是,我不信任 HTML 的某些部分。

深入了解细节 - 我有其中包含 HTML 的翻译,但它们中有可替换的标记/变量。所以翻译支持 HTML,但我不希望提供的令牌包含 HTML。

我的过滤器logEntry内部如下所示:

例如,我可以翻译关于 userX 更改文章,但如果用户名包含,我不希望结果文本触发 alert()<script>alert('evilname')</script>

$translate它本身是不相关的,它可以是任何 HTML 字符串,我希望将某些部分替换为常规 JS .replace(),内容保持“作为文本”。

所以我的问题是 -我怎样才能转义 HTML 的一部分?我是否必须在视图内将其切成部分?还是我必须求助于自定义转义( 将 HTML 标签转义为 HTML 实体的最快方法?)?这些事情有首选做法吗?

0 投票
1 回答
104 浏览

angularjs - 角度翻译语言到服务器

我是角度翻译的新手,我问自己在调用 API 时保持客户端语言与语言同步的最佳实践是什么。

你会使用额外的参数吗?习惯接受动词;发送客户端语言的其他内容?

以及如何从角度翻译中获得实际选择的语言?

0 投票
2 回答
10546 浏览

javascript - 使用 angular-translate 在翻译后的字符串中添加/bold 文本

0 投票
1 回答
1790 浏览

javascript - 如何通过 Angular.js 中的翻译内容订购 ng-repeat?

是否存在一种通过翻译字符串对重复元素进行排序的简单方法?到目前为止,我正在使用以下模板:

我想订购$translate("storage__" + scheme.collectionName)