Я преобразовываю строку на сегодняшний день, используя 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
. как обращаться с контроллером формы фильтра?
что здесь не так?
Кто-нибудь мне помогает
Попробуйте отправить объект Date вместо отметки времени unix, которую вы сейчас используете:
var weekDate = new Date(contractorInfo.WeekDate);
weekDate = $filter('formatDate')(weekDate, 'dd-MMM-yyyy');