2016-02-23 2 views
1

Как получить день недели в угловом формате.AngularJs день недели - номер в ng-repeat

например. sunday = 00, понедельник = 01 и т. д.

Я знаю про фильтр даты: (https://docs.angularjs.org/api/ng/filter/date), но число дней недели, по-видимому, не существует.

Проблемы, что дата происходит от даты записи в нг-повторить

<div ng-repeat="post in posts"> 
    <span class="daycontainer day{{post.date | date: (daynumberformat) }}"> 
</div> 

Я знаю, что есть Java-функция getDay(), но я не получить его на работу

<div ng-repeat="post in posts"> 
    <script type="text/javascript"> 
     var d = new Date({{post.date}}); 
     var dn = d.getDay(); 
     document.getElementById("{{post.id}}").className += " day" + dn; 
    </script> 
    <span id="{{post.id}}" class="daycontainer">{{post.date | date : "EEEE, MMMM d, y"}}</span> 
</div> 

результат:

<span id="1-posttitle" class="daycontainer dayNaN ng-binding dayNaN dayNaN dayNaN dayNaN dayNaN dayNaN dayNaN dayNaN dayNaN dayNaN dayNaN">friday, february 26, 2016</span> 
+0

Угловая является javscript так использовать JavaScript методы Дата – charlietfl

+0

'EEEE' дает вам строку/название дня недели, но вам необходимо число день недели (0-6), правильно? – tenor528

+0

Проблема заключается в том, что дата исходит из даты ng-repeat post – Peter

ответ

0

Как @charlietfl сказал, вы можете использовать яваскрипт Date объект:

http://www.w3schools.com/jsref/jsref_obj_date.asp

Например, с помощью getDay функции():

var day = (new Date()).getDay(); 

Все ссылка в мире, чтобы угодить бушуют люди:

+2

Просьба не ссылаться на w3schools, ECMA-262 или MDN - гораздо лучшие ресурсы. И OP уже использует * getDay *, проблема в другом месте. – RobG

+0

Как вы можете видеть, начальная запись была отредактирована 15 часов назад в данный момент, когда я пишу это. Мой ответ был отправлен 16 часов назад. Вы действительно думаете, что я предложу решение, уже присутствующее в вопросе?! – Eria