问题标签 [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 回答
696 浏览

javascript - 无法从 angular-translate 获取 $translate 服务以更改 ngDropdowns 的下拉数组

angular-translate 正在努力改变我的 HTML。我有一组 ngDropdown 按钮指令的选择项,也必须更改。更改语言后,我尝试使用 translate.use() 获取新的/当前语言。有些东西不行。

这是HTML

这是该 postButton 的控制器。它应该从 $translate 获取新的/当前语言并使用该字符串来获取下拉选择数组,ddSelections.withLangChoice $scope.getCurrentLanguage 在硬编码时选择正确的数组,但在从 $translate 获取语言字符串的变量时不会。

这是带有下拉菜单的按钮的控制器。注释在多行中描述了有效的东西和无效的东西。

我是新手,但 $translate 服务不应该在控制器中工作。假设这是真的,必须改变什么才能让改变发生。我最近在按钮的 HTML 中添加了 ng-click,但它本身没有任何影响。

0 投票
2 回答
8012 浏览

angularjs - 过滤器一次性绑定

我会将我的 angularjs 应用程序从 1.2.0 迁移到 1.3.0-rc2,并且我想将我的代码从 bindonce 更改为新的一次性绑定。IS 也使用了 angular-translation。我编写以下代码:

但在 Batarang 我可以看到以下手表表达式:

我做错了什么?

在以前的版本 1.2.0 中使用 bindonce 编辑我有以下代码:

0 投票
1 回答
125 浏览

json - 测试 angular-translate fallbackLanguage

我试图了解是否可以对发送到 angular-tranlsate 的翻译文件进行某种测试(单元/e2e),以检查是否意外未翻译某些键。

假设我有 fr.json:

和 en.json:

请注意 en.json 中缺少的“key3”和“key4”的空值

因此,假设我将 fr.json 定义为 fallbackLanguage,我想测试“en.json”以查看它是否遗漏了一些键(将转到 fallbackLanguage)和空值。

感谢您提供任何帮助或提示。

0 投票
2 回答
1725 浏览

angular-translate - 角度翻译:翻译斗篷在 v2.4 中不起作用

我刚刚更新到 angular-translate 的 v2.4:http: //angular-translate.github.io ,发现 translate-cloak 不起作用。它曾经在 v2.2 中工作。'translate-cloak' 类现在永远不会从具有该 translate-cloak属性的标签中删除。

我有一个 plunker 来证明这个问题:

如果它有效,它应该显示两行。第二行在具有 translate-cloak属性的 div 中。

您可以将 index.html 的第 9 行更改为下面的行(从 angular-translate 的 v2.4 更改为 v2.2)以查看它在 v2.2 中的工作原理。

我错过了什么吗?

0 投票
1 回答
6343 浏览

angularjs - AngularJS $translate.refresh() 无法加载

我正在使用 angular-traslate-partial-loader 测试 Angular-translate,它没有在页面加载时使用默认翻译填充页面。

这是重新创建的问题的一个plunkr

http://plnkr.co/edit/Vts9CW4VoJsXoSdllFsq?p=preview

我添加了一个刷新按钮来显示 $translate.refresh() 在页面加载后工作。

我错过了什么?

0 投票
1 回答
344 浏览

angularjs - 角度翻译和分页

在 ng-repeat 上使用翻译。我也在使用分页(angular-ui)。问题是一旦页面更改,翻译就不会更新。

这是一个快速演示: http ://plnkr.co/edit/5rbqMetHalqs8EEXRKur?p=preview

因此,更改页面,您会注意到翻译保持不变,并且对字母不正确,除了第一页。

我可以以某种方式重新绑定它们吗?谢谢你汤姆

0 投票
1 回答
417 浏览

angularjs - 句子的角度翻译服务

我想通过角度翻译服务翻译一个错误句子。该句子包含字典中的单词。

例如:I got the sentence from server. “猫托尼$吃了两只老鼠$$BASED_ON$他们的$SMELL$”

我有两个文件要翻译 - 英语和葡萄牙语词典:

语言-en.json:

我还有一个葡萄牙语的 json 文件。

我有一个 div,我把:

有什么建议么?也许我需要拆分句子并翻译特定的单词?我试着用

但它只返回一个函数。

0 投票
2 回答
1068 浏览

javascript - 翻译斗篷不适用于部分加载器

我正在尝试将翻译部分加载集成到我的应用程序中,但是翻译文件的初始加载(更改状态时)会闪烁。我translate-cloak按照建议使用,但我仍然得到相同的效果。

注意闪烁仅在更改部分而不是语言时发生。

这是我的设置

配置

控制器

模板

布局

我错过了什么吗?我已经阅读了所有关于translate-cloak.

PS:我尝试创建一个小提琴,但由于某种原因json没有请求文件。

0 投票
1 回答
1005 浏览

angularjs - Jasmine + AngularJS:全局服务导致意外的 GET 请求

我有一个服务,$language它在应用程序配置中被调用(所以在每个 Spec 运行之前)。调用的方法,$language.update(),触发器$translate.use()(进而触发$http.get())。这会导致Unexpected request: GET /<lang>/i18n.

我尝试了一些不同的方法来解决这个问题,但每一个似乎都会导致一个新问题:

全局模拟$translate服务

但是有些东西试图调用$translate(),所以我尝试使模拟成为返回对象的函数,但这也不起作用。

通过 $httpBackend 模拟 GET 请求

但随后它抱怨Injector already created, can not register a module!模块注入的顺序似乎并不重要)。

我曾想过在全球范围内模拟我的 $language 服务,但是我无法在它自己的 Spec 中对其进行测试。

理想情况下,我更喜欢全局模拟 $translate ,因为它似乎会导致一个又一个问题。

0 投票
1 回答
413 浏览

angularjs - 语言更改后刷新 $translate

我对刷新的 $translate 属性有疑问。最初,它被设置为“eng”。该函数接受“de”并设置它。检索参数“HEY”时,它仍然是英文值。我不知道为什么。