дата форматирования от контроллера не получает ожидаемый результат

0

Я преобразовываю строку на сегодняшний день, используя angular-filter через контроллер. он не получает ожидаемого результата.

когда я использую то же самое в html который отлично работает.

вот мой фильтр:

angular.module("tcpApp")
.filter("formatDate", 

    function () {

        return function (digiDate) {

            if(!digiDate) return;

            var regex = /\d+/g;

            return digiDate.match(regex)[0];

        }

});

мой controller.js:

//weekDate is : Date(1438635600000+0300)/ - which i sending to fitler

    var weekDate =  $filter('formatDate')(contractorInfo.WeekDate, 'dd-MMM-yyyy');

    console.log( weekDate ); --> 1438635600000...!?

но в html я получаю должным образом 4-Aug-2014. как обращаться с контроллером формы фильтра?

что здесь не так?

Кто-нибудь мне помогает

Теги:
angular-filters

1 ответ

1
Лучший ответ

Попробуйте отправить объект Date вместо отметки времени unix, которую вы сейчас используете:

var weekDate = new Date(contractorInfo.WeekDate);
weekDate =  $filter('formatDate')(weekDate, 'dd-MMM-yyyy');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню