使用AngularJS和angular-translate,我试图在翻译的文本中插入一个日期作为参数。
翻译包记录了基本任务:
<p>{{ 'MyText' | translate:{myDate:someControllerDate} }}</p>
在本地化的json文件中:
(english)'MyText': 'This is the date: {{myDate}}.'
(danish) 'MyText': 'Dette {{myDate}} er datoen.'
这给了我:
(英语),这是日期:2015-04-29T00:00:00。
(丹麦文)Dette 2015-04-29T00:00:00 er datoen。
问题: 我想格式化日期以匹配语言(或文化),但现在的语言已经足够好了。
理想的结果是:
(英语),这是日期:2015年4月29日。
(丹麦)黛特(Dette)2015年4月29日。
我一直希望遵循以下语法:
(english)'MyText': 'This is the date: {{myDate:MM-dd-yyyy}}.'
(danish) 'MyText': Dette {{myDate:dd-MM-yyyy}} er datoen.'
也许:
<p>{{ 'MyText' | translate:{{myDate:someControllerDate | translate:'MyDateFormat'}} }}</p>
与
(english)'MyDateFormat': 'MM-dd-yyyy'
(danish) 'MyDateFormat': 'dd-MM-yyyy'
有没有一种方法可以达到期望的结果,最好不必在控制器内部格式化日期(保持逻辑和视图分离)?
假设您具有以下angular-translate
翻译定义:
//de
"with_date": "German: {{date|date:'short'}}"
//en
"with_date": "English: {{date|date:'medium'}}"
然后在视图中可以执行以下操作:
<h1>{{ 'with_date'|translate:{date:today} }}</h1>
凡today
在控制器即定义:
$scope.today = new Date();
假设您已加载angular- locale_*
正确的语言环境,则日期将以特定于语言/国家/地区的方式进行格式化。
这是一个演示。
前面已经说过,angular(ngLocale
)中内置的本地化机制非常有限,当涉及到日期时,您可以使用moment.js实现奇迹
在CakePHP2中,我使用了这个回购协议。po翻译。但它似乎没有针对CakePHP3进行更新。因此,我运行了i18nshell,并创建了文件。然后我做了一些翻译并添加了将文件放入文件夹。 当msgstr部分为空时,显示英文单词,如果找到翻译,cakephp显示翻译版本。 但这不适用于阿拉伯语。其他语言也很好用。 在cakephp 3中,制作时如下所示: 我得到这个错误: 错误堆栈: 编辑:对于俄
问题内容: 我正在使用bootstrap-datetimepicker和ISO8601 datetime格式,如其选项部分所述 在我的控制器中 它以(console.log)将数据发送到后端 并保存为数据库 在我的模板中 我在HTML上看到的输出为 但是根据Angular doc,它应该用于格式 我想念的是什么? 问题答案: 现在,我已经创建了一个过滤器 作为依赖项添加为 并用作 并将日期显示为
问题内容: 如何在AngularJS中正确显示日期和时间? 下面的输出同时显示输入和输出,带有和不带有AngularJS日期过滤器: 打印: 所需的显示格式为 或 问题答案: v.Dt可能不是Date()对象。 参见http://jsfiddle.net/southerd/xG2t8/ 但在您的控制器中:
问题内容: 我有以下由时间戳记中的模型值填充的文本输入: 它将输入值显示为给定的时间戳。 我想将输入中可见的值转换为格式化日期(YYYY / MM / DD),但在模型中应始终将其作为时间戳记。 我试图通过这种方式做到这一点: 但是没有运气。 感谢您的任何建议。 问题答案: 您可以尝试过滤器 的HTML 控制器JS
我正在重新编写这个问题,因为我认为原文不太清楚。 基本上,我有一个“wrapper”指令,在该指令中,我试图动态地将属性添加到一个已包装(转包)的元素中。我可以让它工作,但Angular似乎不知道一旦添加了新属性。 如果我使用,Angular确实可以识别它们——但代价是加倍编译转置的内容,在这种情况下,它会加倍标记中的
翻译 & 本地化 Docusaurus允许使用 Crowdin 轻松实现翻译功能。 以英文撰写的文档文件将上传到 Crowdin,由社区内的用户进行翻译。 使用英文字符串编写的顶层页面可以通过在 <translate> 标签中包装要翻译的任何字符串来翻译。 其他标题和标签也将被找到并正确翻译。 Docusaurus 翻译配置 要用 Docusaurus 生成用于翻译的示例文件,请使用命令行参数 t