Сортировка содержимого в Ngb-Accordion

Iconv - популярная библиотека, используемая на многих платформах.

1
задан Skickpause 13 July 2018 в 13:42
поделиться

2 ответа

IMHO, вам придется сортировать данные в файле .ts, а затем отображать в интерфейсе следующим образом:

В файле .ts:

let sortedPosts = this.Posts.sort((a, b) => (new Date(a.datePosted).getTime() - new Date(b.datePosted).getTime()));     

В .html используйте sortedPosts вместо Posts следующим образом:

<ngb-accordion [closeOthers]="false" activeIds="0">
        <ng-container class="card" *ngFor="let post of sortedPosts">
            <ngb-panel title="{{post.title}} - By: {{post.author}}, At: {{post.datePosted}}" id="{{post.id}}">
                <ng-template ngbPanelContent>
                    {{post.about}}
                    <hr>
                    <button (click)="navigateTo(post.id)" type="button" class="btn btn-link">Comments</button>
                </ng-template>
            </ngb-panel>
        </ng-container>
    </ngb-accordion>            

Для получения дополнительной информации о сравнении даты см. this .

1
ответ дан BlackBeard 17 August 2018 в 12:44
поделиться
  • 1
    Понимаю, тогда я должен хранить datePosted в целое число? Потому что теперь это что-то вроде этого: var x = new Date (); var y = x.getFullYear (). toString (); var m = (x.getMonth () + 1) .toString (); var d = x.getDate (). toString (); var h = x.getHours (). toString (); var min = x.getMinutes (); (d.length == 1) & amp; & amp; (d = '0' + d); (m.length == 1) & amp; & amp; (m = '0' + m); var date = y + ". & quot; + m + ". + d + " & Quot; + H + & Quot;: & Quot; + мин; – Skickpause 13 July 2018 в 13:40
  • 2
    @Skickpause не обязательно. Вы можете использовать new Date() как конструктор. Обновлен мой ответ. – BlackBeard 13 July 2018 в 13:42
  • 3
    Спасибо капитану! У вас есть моя самая большая глубокая благодарность. :) – Skickpause 13 July 2018 в 13:55

import * as _ из 'lodash'; this.sortedPosted = _.sortBy (this.posts, p => p.datePosted);

0
ответ дан Gamze Akbal 17 August 2018 в 12:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: