问题标签 [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.
javascript - 无法从 angular-translate 获取 $translate 服务以更改 ngDropdowns 的下拉数组
angular-translate 正在努力改变我的 HTML。我有一组 ngDropdown 按钮指令的选择项,也必须更改。更改语言后,我尝试使用 translate.use() 获取新的/当前语言。有些东西不行。
这是HTML
这是该 postButton 的控制器。它应该从 $translate 获取新的/当前语言并使用该字符串来获取下拉选择数组,ddSelections.withLangChoice $scope.getCurrentLanguage 在硬编码时选择正确的数组,但在从 $translate 获取语言字符串的变量时不会。
这是带有下拉菜单的按钮的控制器。注释在多行中描述了有效的东西和无效的东西。
我是新手,但 $translate 服务不应该在控制器中工作。假设这是真的,必须改变什么才能让改变发生。我最近在按钮的 HTML 中添加了 ng-click,但它本身没有任何影响。
angularjs - 过滤器一次性绑定
我会将我的 angularjs 应用程序从 1.2.0 迁移到 1.3.0-rc2,并且我想将我的代码从 bindonce 更改为新的一次性绑定。IS 也使用了 angular-translation。我编写以下代码:
但在 Batarang 我可以看到以下手表表达式:
我做错了什么?
在以前的版本 1.2.0 中使用 bindonce 编辑我有以下代码:
json - 测试 angular-translate fallbackLanguage
我试图了解是否可以对发送到 angular-tranlsate 的翻译文件进行某种测试(单元/e2e),以检查是否意外未翻译某些键。
假设我有 fr.json:
和 en.json:
请注意 en.json 中缺少的“key3”和“key4”的空值
因此,假设我将 fr.json 定义为 fallbackLanguage,我想测试“en.json”以查看它是否遗漏了一些键(将转到 fallbackLanguage)和空值。
感谢您提供任何帮助或提示。
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 中的工作原理。
我错过了什么吗?
angularjs - AngularJS $translate.refresh() 无法加载
我正在使用 angular-traslate-partial-loader 测试 Angular-translate,它没有在页面加载时使用默认翻译填充页面。
这是重新创建的问题的一个plunkr
http://plnkr.co/edit/Vts9CW4VoJsXoSdllFsq?p=preview
我添加了一个刷新按钮来显示 $translate.refresh() 在页面加载后工作。
我错过了什么?
angularjs - 角度翻译和分页
在 ng-repeat 上使用翻译。我也在使用分页(angular-ui)。问题是一旦页面更改,翻译就不会更新。
这是一个快速演示: http ://plnkr.co/edit/5rbqMetHalqs8EEXRKur?p=preview
因此,更改页面,您会注意到翻译保持不变,并且对字母不正确,除了第一页。
我可以以某种方式重新绑定它们吗?谢谢你汤姆
angularjs - 句子的角度翻译服务
我想通过角度翻译服务翻译一个错误句子。该句子包含字典中的单词。
例如:I got the sentence from server. “猫托尼$吃了两只老鼠$$BASED_ON$他们的$SMELL$”
我有两个文件要翻译 - 英语和葡萄牙语词典:
语言-en.json:
我还有一个葡萄牙语的 json 文件。
我有一个 div,我把:
有什么建议么?也许我需要拆分句子并翻译特定的单词?我试着用
但它只返回一个函数。
javascript - 翻译斗篷不适用于部分加载器
我正在尝试将翻译部分加载集成到我的应用程序中,但是翻译文件的初始加载(更改状态时)会闪烁。我translate-cloak
按照建议使用,但我仍然得到相同的效果。
注意闪烁仅在更改部分而不是语言时发生。
这是我的设置
配置
控制器
模板
布局
我错过了什么吗?我已经阅读了所有关于translate-cloak
.
PS:我尝试创建一个小提琴,但由于某种原因json
没有请求文件。
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 ,因为它似乎会导致一个又一个问题。
angularjs - 语言更改后刷新 $translate
我对刷新的 $translate 属性有疑问。最初,它被设置为“eng”。该函数接受“de”并设置它。检索参数“HEY”时,它仍然是英文值。我不知道为什么。