问题标签 [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.
angularjs - Angular translate extend existing translations
I am trying to have external modules change my $translateProvider.translation
on the main module. see this as a "tranlation plugin" for my app.
it seems like changing translations from the $translate
service is not possible.
anyone with a bright idea?
javascript - 分组和翻译嵌套对象
我需要对<select>
从 http 服务接收的嵌套 JSON 数据进行分组和翻译以进行控制,最好不要触及客户端的数据格式,也不要创建辅助结构。因此控制器将为此包含接近零的逻辑,并且整个分组和翻译将在 HTML 标记方面。
我收到的数据是一个数组 multiple work groups
,其中每个都包含对其相关的 a以及该组service type
的所有内容的引用。work items
所以(简化的)结构是数组:
数据
对于每种服务类型、工作组和工作,我只收到id
并且我需要根据当前语言环境翻译客户端上的值。翻译位于 JSON 文件中,其中所有键值对的结构为<KEY>.<id>:<translation>
. 例如:
翻译
所以我需要结合id
已知key
的来获得正确的显示值。
我需要的是一个<select>
控件,所有可能work groups
的都按service type
. 选择一个组将显示所有相关works
的。这是我目前拥有的。
HTML
上面的工作很好,但它使用了我从原始数据创建的“组”变量(参见下面的 plunkr 链接)。有没有办法在控制器端没有添加逻辑的情况下对项目进行这种分组和翻译?
这是具有预期结果的相关 plunker:http: //plnkr.co/edit/99gVZe
编辑: 基于@plalx 的惊人见解,这里是我想要实现的链接http://plnkr.co/edit/3bMZZs
javascript - Angular.js:翻译在 Internet Explorer 11 上不起作用
我正在使用角度翻译进行本地化。
这是我的代码:
html是:
在我的控制器中,我从服务器获取数据并根据我的响应更新“myObj.connected”。谷歌浏览器一切正常,但在 IE-11 上它没有翻译这些值。
angularjs - 角度平移 - 传递插值范围
使用 Angular-Translate 时,您可以传入要用于插值的地图。
语法可以是例如
问题是这需要我收集我想在一个特殊对象上传递的变量。
我想知道有没有一种方法可以将整个当前范围(+ 继承)传递给 Translate,以便范围内的任何内容都可以在插值中使用?
感谢
angularjs - 角平移竞争条件
我正在使用 angular-translate-loader-partial 遇到竞争情况。
首先,我使用 更改加载程序的状态$translatePartialLoader.addPart(partname)
,这需要随后更新表。详见 API
接下来,我打电话给$translate(translateKey)
. 这开始了一场比赛。它可能会或可能不会显示翻译,具体取决于语言文件是否已加载。
在我使用 $translate 之前,如何确保我的部分文件已全部加载?
angularjs - Firefox中的角度翻译unicode问题
我在我的应用程序中使用angular-translate模块。它在 Chrome 中运行良好,但在 Firefox 中,任何包含 unicode 字符的语言文件都会失败。
当我直接通过浏览器请求 json 文件时,它会显示正常,但是当我通过 Firebug 查看文件时,我看到如下内容:
我在使用 translate 模块的 Firebug 中看到了同样的情况。似乎浏览器正确地呈现了 unicode 字符,但由于某种原因,角度转换(通过 ajax 请求)没有。在 Chrome 中,这一切都很好,所以我猜在 Chrome 中对文件进行了一些预处理,这在 Firefox 中可能不会在它命中 Angular 翻译模块之前发生。
有没有人经历过类似的事情?
angularjs - 如何在角度翻译中最好地组织翻译字符串?
我在一个相当大的 Angular 项目中使用 angular-translate。我将项目分解为多个模块以使其更易于管理,但我无法分解每个模块的翻译字符串。
例如,我有模块 A 和 B,其中 B 是 A 的子模块。有一些与模块 A 所涵盖的 HTML 相关的字符串,它们位于“/json/localization/A/en.json”中。同样,我将一些与 B 相关的字符串放在“/json/localization/B/en.json”中。首先,我使用 angular-translate 的 $translationProvider 在模块 B 中加载 B 的 en.json。然后我加载模块 A 的 en.json,同样使用 $translationProvider。问题是加载 A 的字符串会覆盖 B 的字符串并且它们会丢失。
使用角度翻译,有没有办法在不覆盖的情况下为每个模块加载字符串,或者父模块是否必须从单个 en.json 加载所有字符串?
这是我如何加载翻译字符串的示例(在咖啡脚本中):
angularjs - 如何在 AngularJS 中设置翻译标题
还有其他答案显示了如何在 AngularJS 中设置 HTML 标题。这是我的变体,即使在使用角度平移时也适用于基本情况:
和
如果翻译字符串是纯文本(如“我的标题”),则此方法有效,但当存在“我的 {{something}}” 中的角度变量时失败,因为 - 我认为 - 范围没有设置 something 变量,即使我在另一个控制器中设置 $scope.something。
所以我认为问题是如何确保范围将包含 MainCtrl 中设置的变量?
angular-translate - 找不到适合角度翻译的版本
我在我的应用程序中使用 angular-translate,然后用 bower 安装它。我的 bower.json 中有依赖项版本的问题
我需要 "angular-translate": "2.2.0" 来翻译字符串数组(在 2.0.0 中不可用),但 angular-translate-loader-partial 需要 "angular-translate": "2.0.0"
每次我启动 bower install 时,bower 都会问我要使用哪个版本(我的应用程序为 2.2.0,部分加载程序为 2.0.0)我对 angular-translate-handler-log 有同样的问题
我该如何解决这个问题?
angularjs - 获取 Angular 控制器以提供数据以进行角度翻译
我已经启动了我的第一个 Angular 应用程序。我有 angular-dropdowns 可以在按钮下方创建一个下拉选择列表,并且我有 angular-translations 可以更改 HTML 元素的语言(当我将代码更改为所需的语言时)。我希望将下拉列表中的选择转换为角度转换,以触发下拉列表中用户选择的更改。
我已经完成了 Angular 教程,并阅读了很多东西,但我什至没有想到连接这两个工作组件的组件名称。我在下面 2 个地方的编码尝试被注释为 - 测试代码。其余的工作。角度下拉列表中的警报正常工作,但我之前的测试代码没有。我在控制台中没有错误。
HTML
角/Javascript