2016-02-22 5 views
0

Я очень новичок в угловой и пытается изменить фрагмент кода. В угловом модуле, у меня есть это:moment.locale в угловом модуле не будет работать

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());, но это тоже не работает.

Edit: грамматика

+0

я использую момент и это пример того, как я изменить локаль между английским и немецким языками:.. момент (Date.now()) локаль («ан») формат (» dddd, MMMM Do YYYY, h: mm: ss a ") Просто измените 'en' на 'de' для немецкого. – Akis

ответ

0

Старые версии moment поддержки lang, а не locale. Например:

moment.lang('fr') 
1

Вы должны использовать угловой момент: https://github.com/urish/angular-moment

+0

На самом деле, я просто понял, что я использую более старую версию «момента», а «locale» там не вводится. Спасибо за помощь в любом случае – Yalda