问题标签 [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.
json - 在角度应用程序中获取角度转换 JSON 文件时出错
我有一个带有一些 i18n JSON 文件的 Angular 应用程序。这些文件工作正常 - 网站的语言会根据选择的语言进行完美更改。但是,我得到一个有趣的控制台错误,我无法弄清楚 -
每个文件的控制台中都会出现相同的错误。
我的文件结构有问题吗?
en.json 中的数据示例:
angularjs - AngularStrap Select 是否与角度转换器一起使用?
我正在使用 AngularStrap Select 和 angular-translate 来翻译选择标题。问题是当我选择其他语言时,选择标题不会改变,只有当我刷新页面时,但当我按下按钮更改语言时不会。
下面是一个例子:
我也尝试了 $(element).selectpicker('refresh') 和 $compile ,但没有任何效果。
javascript - 闭包编译器警告来自外部的未定义属性
闭包编译器对未在外部定义的属性发出警告,据我所知,该属性是在外部定义的。
我想让闭包编译器干净地编译它而不发出这个警告。
我正在为编译器使用以下选项:
- angular_pass
- 编译级别=高级优化
- create_source_map
- language_in=ECMASCRIPT5_STRICT
- 管理关闭依赖项
- 警告级别=详细
产生的警告是:
产生警告的文件具有以下内容:
我的角度翻译 extern 包含以下内容:
我认为 extern 文件中不需要 goog.provide() 和 goog.exportProperty() 调用。我已经在文件中测试了有无它们,但它们似乎没有任何区别。
我正在使用 grunt-closure-compiler grunt helper 运行关闭。
更改为 warning_level=QUIET 确实消除了警告,但它也消除了有关可能成为问题的事情的警告。例如,如果我将调用更改为:
我想得到一个警告,因为 $translate 对象上没有 instatn() 函数。
在这种情况下,我需要更改什么才能让闭包编译器找到正确的外部函数?
javascript - 将角度翻译与降价相结合
我在我的应用程序中使用angular-translate和showdown.js(showdown 是 markdown 的一个端口)。我想通过降价运行翻译字符串的输出。您对如何实现这一目标有任何建议吗?
假设我有字符串
通过降价运行它会给
这是一个链接。
我的目标是在我的翻译文件中包含这样的字符串,并通过 markdown 运行翻译后的文本。我使用angular-markdown 指令,它的使用方式如下:
但是像这样结合降价和角度翻译
输出
javascript - 对过滤器参数应用过滤器
我正在使用角度翻译,需要进行日期/时间本地化。
因此,我需要在进行变量替换的角度平移过滤器的过滤器参数上应用时间格式过滤器(角矩)。
但这应该是一个独立于角平移和角矩的一般问题/用例。
没有参数过滤它可以工作(但我没有本地化时间格式):
不起作用:
正在产生语法错误:
第二个猜测也不起作用:
正在产生语法错误:
我正在使用 AngularJS 1.2.15。
angularjs - 如果首选语言无法加载,angular-translate 不会尝试使用备用语言
当使用 angular-translate 本地化我的 Angular 应用程序时,如果首选语言(通过静态文件加载器)无法加载或由于任何原因不存在,则不会尝试使用后备语言。
plnkr 可用:http ://plnkr.co/edit/tHrBeY0Ur0rhp0xNuWpA?p=preview
如果有一个空的 locale-ja.json 文件,则正确加载了回退。正如所指出的,这可能是一个库错误。有没有人找到解决方法?
javascript - AngularJS: Browser ignores my Controller Definition (Dependency Injection)
I am using angular-translate in my project but I am unable to define a controller that has a dependency injection of $translate
. The code isn't executed in the browser. I checked JSHint already...
index.html
app.js
angularjs - angular-translate 在使用静态文件时不考虑回退语言
我正在尝试将 angular-translate 与 angular-translate-loader-static-files 一起使用。
当我这样做时:
如果“strings-en_GB.json”不存在,我希望后备使用“strings-de_DE.json”。除非它不是。
如果我在文件中声明翻译,如下所示:
有用。我在网上看过一些例子,但没有一个让我清楚地知道我需要做什么才能完成这项工作。
我错过了什么吗?使用静态文件时我需要做任何额外的步骤吗?或者目前静态文件根本不支持后备?
谢谢
angularjs - Jasmine 测试使用 angular-translate 的 AngularJs 应用程序
我有一个 AngularJs 应用程序,我在其中使用 angular-translate,我想测试功能。
我有一个如下所示的 i18n 模块:
我在这个模块中还有一个服务,我使用 $translate.use() 来获取和设置当前语言。
我在尝试测试时遇到了问题。我的测试文件如下所示:
我的输出是:
如果我删除
从我的模块,输出是
我尝试在这些问题中使用 $httpBackend :
如何使用 App Config 中初始化的 Angular Translate 测试控制器?
但它没有用.. 我没有得到任何像这些问题一样的意外请求错误。
有人可以帮我吗?
谢谢!
angular-translate - 有没有办法将额外的键注入转换表
我想创建一个指令/组件,它将向翻译提供者提供它自己的翻译。所以我想知道是否有一种方法可以在指令中操作/添加键到 translationTable 对象。类似于 $translatePartialLoader.addPart('{ "MY_TEST_VAR": "This is test"}') 到首选语言。