问题标签 [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 - AngularJS 和 angular-translate:在对象文字中使用翻译过滤器
我有一个 Angular JS 应用程序,它为 i18n 使用 angular-translate。这个应用程序还使用 highcharts.js 显示图表。我在 highcharts-ng 之上构建了一个自定义指令,它允许我将对象文字作为表达式传递,然后用于配置图表的轴:
我使用这样的指令:
现在我想翻译我的应用程序。我注意到这显然行不通:
有没有办法在对象文字中使用翻译过滤器?如果没有,我应该如何在坚持角度架构的同时解决我的问题?
另请注意,我无法以中断传递包含其他非翻译字段的对象文字的方式更改指令的语义。
最小示例小提琴在这里:http: //jsfiddle.net/Ssn53
angularjs - 如何在angularjs中的选择框选项内进行ng-translate
如何应用 ng-translate 翻译选择框中的选项。
例如:
模板:
控制器:
enUS.json:
我尝试添加过滤器,ng-options="gender.name for gender in genders | translate"
但显然它是将过滤器添加到$scope.genders
数组而不是单个元素
我尝试编写自己的过滤器(我是新手)
但我收到以下错误
这似乎是一个简单的任务,但它已经花了我半天的时间,我做错了什么:(
node.js - 国际化 i18n 与 NodeJS 和 AngularJS
我正在使用 NodeJS+Express+AngularJS 开发一个 Web 应用程序,并且我正在尝试用不同的语言来展示它。我已经能够非常轻松地使用“Angular-translate”正确翻译静态文本,但问题是我不知道如何处理从数据库中动态获取的数据。
我对每种语言都有一个列(description_es、description_en),所以我想根据所选语言更改我在 HTML 中的这个语句。
或者
任何帮助,将不胜感激!
非常感谢。
ng-options - 角度翻译广告 ng 选项
我正在尝试翻译一个选择下拉菜单,但我不喜欢我这样做的方式,因为它很麻烦并且绕过了整个角度翻译框架。
语言环境数据看起来像 {"lang": {"label": "text", "select": {"k1": "var1", "k2": "var2"}}} 如果我敲“select”控制器范围内的成员,我可以在选择的 ng-options 中编写类似“k as v for (k,v) in scopedvar”的内容。
基本上,我想翻译以进行语言解析,然后让路并返回本地化地图以供我选择。如果有意义的话,类似:“k as v for (k, v) in 'select' | translate”,但当然不是。
有没有人遇到过(并解决过)这个问题?
TIA,爱德华多
angularjs - 使用 angular-translate 刷新翻译
我正在为 i18n 使用角度翻译。
我正在开发的特定功能是更新一本书的状态。在服务回调中,如果成功,我会将我的图书状态从 更新Open
为Closed
。如果我查看范围(使用 Batarang),我可以看到我的 DOM 元素:
如您所见,翻译值正在更新,但翻译本身并不是单独发生的。我已阅读文档并了解这是预期的行为。不过,我想知道的是,我应该如何刷新翻译后的值?
目前,每次更新需要重新翻译的范围值时,我都会注入$translate
服务并执行。$translate.refresh()
我觉得这很笨拙,可能不是我应该这样做的方式。
有什么想法吗?
javascript - AngularJS:在 app.js 中获取翻译键
在我的应用程序中,我使用了 AngularJS 模块 Pascal Precht(翻译模块)。我来找你是因为我无法获得翻译键的方法myApp.Run
。app.js
我可以在控制器或视图中做。但不可能在项目初始化时得到它。它向我显示了密钥,而不是对应关系。
你有解决方案吗?
这是我的代码:
我的 AngularJS 版本是 1.2.16(最后一个稳定版本)。谢谢
angularjs - 在异步加载的模板上使用 angular-translate
我在应用程序上使用角度翻译。它使用可以在angular-ui的帮助下动态切换其内容的选项卡,我通过使用 $http 的自定义服务获取内容。
然后对模板进行清理并将其推送到数组中以供以后渲染:
在使用 {{tab.content}} 呈现的视图中,到目前为止一切正常,我遇到的问题是 angular-translate 以翻译新插入的模板。
在模板内部,我使用 translate 指令来翻译内容,但由于模板超出了翻译发生的 $scope 范围,因此不会呈现其文本。
我以为我可以使用 $compile 让它工作,但我不太明白如何使用它。
任何想法将不胜感激。
angularjs - AngularJS 翻译动态字符串
我正在使用angular-translate模块进行翻译,但我有没有被翻译的动态字符串。
我试过这种方法:
这没有用。
我尝试使用他自己的指令:
使用此方法,我无需翻译即可获得 data.foo 的输出结果。
做这个的最好方式是什么?
谢谢 :)
angularjs - 使用带有角度翻译的消息格式时的变量替换
我正在使用带有消息格式插值的角度翻译来复数一些字符串。(对于那些不知道我在说什么的人:http: //angular-translate.github.io/docs/#/guide/14_pluralization)。
它进展顺利,但我不知道如何使用变量而不是常量。
这是 HTML 代码:
这有效,但如果我使用
我得到一个错误。我尝试使用引号、双引号和类似的,但似乎没有任何效果。我知道 messageformat 不支持表达式评估,但我希望变量替换会起作用。
任何想法?
angularjs - 角度翻译(PascalPrecht)如何避免在翻译前加载文本标签
我有一个 AngularJS 应用程序。对于文本翻译,我使用角度翻译。它工作得很好,但是当我请求第一页时,在加载翻译前几秒钟,页面会显示标签。
我已经阅读了一些关于它的帖子http://angular-translate.github.io/docs/#/guide/12_asynchronous-loading#asynchronous-loading_fouc---flash-of-untranslated-content但仍然无法正常工作。
这是我的翻译模块:
i18n.js:
包含在我的 app.js 主文件中: