【发布时间】:2015-04-20 08:06:59
【问题描述】:
我的视图中有一个日期列表,由我的控制器提供支持。我正在使用angular-translate 在我的所有应用程序中管理本地化,但不知道如何处理日期对象。
我的 HTML 看起来像这样:
<div ng-repeat="date in nextDates">
<div class="day">{{date | date: 'EEEE'}}</div>
</div>
此代码显示一天的列表:星期一,星期二,... 基于 date 这是一个日期对象。
我的第一次尝试是使用已经在这个项目中使用的 moment.js,并且可以很好地处理 i18n。它可以工作,但是当用户更改 lang 时,我很难更新它,因为 moment.js 与 angular-translate 无关。
我尝试使用事件在我的控制器上实现它来更新我的变量,但效果不佳。我想将对象日期保留在我的视图中,而不是有一个时刻对象,我确信有一种方法不手动实现它。
$scope.$on('translationChanged', function(event, lang) {
...
});
我想知道是否有一种简单的方法可以解决这个问题,我唯一的想法是生成一个翻译密钥,例如周一的DAY.0,DAY.1,然后自己翻译,但听起来很便宜。 moment.js 似乎非常适合这项工作,但是如何将它与 angular-translate 链接?
感谢阅读。
【问题讨论】:
标签: angularjs momentjs angular-translate