角度模块中的moment.locale将无法正常工作

时间:2016-02-22 16:38:01

标签: javascript angularjs localization momentjs

我对角度很新,并试图修改一段代码。在角度模块中,我有这个:

angular.module('xxx')
.factory('$browse', ['xxx', 
  function(xxx) { 
    browse.formatItem = function(item) {
      if (item.creationDate) {
        item.creationDatePretty = moment(item.creationDate).format('MM/DD/YY');
      }
    }

    //...
  }

  //...
])

我想要做的就是使用特定的creationDate格式化locale,而不是硬编码格式。我试图将第6行更改为:

var locale = 'xxx'; //a particular locale
moment.locale(locale);
item.creationDatePretty = moment(item.creationDate);

但是moment.locale(locale)似乎需要永远运行(或根本不运行?)而且我无法记录发生的事情以找出问题所在。我无法使用moment.locale()的任何想法?

P.S。我甚至试图做alert(moment.locale());,但这也不起作用。

编辑:语法

2 个答案:

答案 0 :(得分:1)

你应该使用角度矩: https://github.com/urish/angular-moment

答案 1 :(得分:0)

较早版本的moment支持lang而不是locale。例如:

moment.lang('fr')