2015-12-02 2 views
1

Следующая строка кода генерирует предупреждение ниже:углового момента предупреждения устаревания

<span>{{prac.dateShown | amAdd: i : 'd' | amDateFormat:'dddd D MMM'}}</span> 

Deprecation предупреждение: момент строительства возвращается к Js Дата.

В обеих следующих строках кода нет. Кто-нибудь знает что происходит?

<span>{{prac.dateShown | amAdd: i : 'd'}}</span> 


<span>{{prac.dateShown | amDateFormat:'dddd D MMM'}}</span> 

i этого число из массива: [0,1,2,3,4,5,6,] prac.dayShown переменный момента в моем контроллере.


Добавление большего количества кода

<div ng-repeat="prac in practices"> 

    <table> 
    <thead> 
    <tr> 
     <th ng-repeat="i in [0,1,2,3,4,5,6]"> 
     <span>{{prac.dateShown | amAdd: i : 'd' | amDateFormat:'dddd D MMM'}}</span> 
     </th> 
    </tr> 
    </thead> 
    <tbody> 
     [...] 
    </tbody> 
    </table> 

</div> 
+0

Эта ошибка должна отображаться только при анализе строки без указания формата ввода или одного из стандартных форматов ISO. Возможно ли, что 'prac.dateShown' на самом деле является * строкой *, а не мгновенным объектом? –

+0

Да 100% уверены. Это заявление: 'prac.dateShown = moment()' – Mika

+1

Добавление кода в случае, если это помогает ... Действительно в убытке ... – Mika

ответ

0

При использовании prac.dateShown вы должны убедиться, что тип Date, чтобы Moment.js понять формат значения, сделать что-то подобное в вашей компонент:

this.prac.dateShow = new Date(YOUR_VAR); 

тогда prac.dateShow будет действительной датой

Смежные вопросы