угловой порядок по id desc - PullRequest
0 голосов
/ 30 мая 2018

У меня есть файл JSON, как показано ниже, и я хотел отсортировать по desc, используя id "37", "46" или "47".Но я не знаю, как это можно сделать, потому что я получаю доступ к этим данным с помощью «Object.keys (this.incident)» и подписываю данные таким образом:

`ngOnInit(): void {

Observable.timer(0,60000).flatMap(() => this.http.get<any>(this.dataUrl))
.subscribe(data => { this.incidents = data, console.log(data)});
}`

Я бы хотел отсортироватьданные, используя что-то похожее на: <div *ngFor="let incident of incidents | orderby">

[
{"37":
  [{"NINJAOPS_MASTER":[]},
   {"NINJAOPS_EVENT_COLLECTION":[]},
   {"NINJAOPS_DIAGNOSIS":[]},
   {"NINJAOPS_DECISION":[]},
   {"NINJAOPS_REMEDIATION_AI":[]}]},

{"46":
  [{"NINJAOPS_MASTER": 
      [{"NINJAOPS_ID":"46",
        "BABYLON_REF":"8547",
        "EVENT_COLLECTION_STATUS":"1",
        "DIAGNOSIS_START":"2018-05-02 16:09:59"}]},

  {"NINJAOPS_EVENT_COLLECTION":
        [{
        "NINJAOPS_EC_ID":"43",
        "NINJAOPS_REF":"46"}]},
  {"NINJAOPS_DIAGNOSIS":
        [{
        "NINJAOPS_DIG_ID":"7",
        "NINJAOPS_REF":"46",},

              {
                    "NINJAOPS_DIG_ID":"5",
                    "NINJAOPS_REF":"46",
                    "BABYLON_REF":"4185",
                    "PERCENTAGE_MATCH":"91.845",
               }]},

  {"NINJAOPS_DECISION":
        [{
        "NINJAOPS_DEC_ID":"3",
        "NINJAOPS_REF":"46",
        "BABYLON_REF":"8439",
        "DECISION_START":"2014-06-25 22:35:00",
        "DECISION_END":"2014-06-25 22:54:00",
        "DECISION_STATUS":"1"},

        {
        "NINJAOPS_DEC_ID":"2",
        "NINJAOPS_REF":"46",
        "BABYLON_REF":"8440",
        "DECISION_START":"2014-06-25 22:34:00",
        "DECISION_END":"2014-06-25 22:34:05",
        "DECISION_STATUS":"2"
        }]},

  {"NINJAOPS_REMEDIATION_AI":
        [{
        "NINJAOPS_REMEDI_AI_ID":"2",
        "NINJAOPS_REF":"46",
        "BABYLON_REF":"8440",
        "PERCENTAGE_MATCH":"75.000"}]}
]},

{"47":
[{"NINJAOPS_MASTER":
        [{
        "NINJAOPS_ID":"47",
        "BABYLON_REF":"8548",
        "EVENT_COLLECTION_STATUS":"1"
        }]},

  {"NINJAOPS_EVENT_COLLECTION":
        [{
        "NINJAOPS_EC_ID":"39",
        "NINJAOPS_REF":"47",
        }]},

  {"NINJAOPS_DIAGNOSIS":
        [{
        "NINJAOPS_DIG_ID":"24",
        "NINJAOPS_REF":"47",
        "BABYLON_REF":"4077",
        "PERCENTAGE_MATCH":"89.185",
        },
              {
              "NINJAOPS_DIG_ID":"26",
              "NINJAOPS_REF":"47",
              "BABYLON_REF":"4079",
              "PERCENTAGE_MATCH":"89.185"
              },
              {
              "NINJAOPS_DIG_ID":"23",
              "NINJAOPS_REF":"47",
              "BABYLON_REF":"4186",
              "PERCENTAGE_MATCH":"89.185",
              },
              {
              "NINJAOPS_DIG_ID":"25",
              "NINJAOPS_REF":"47",
              "BABYLON_REF":"4187",
              "PERCENTAGE_MATCH":"89.185",
              }]},

  {"NINJAOPS_DECISION":[]},
  {"NINJAOPS_REMEDIATION_AI":[]}]},
  ]

Спасибо за вашу помощь, если у вас есть идеи о том, как это можно сделать.

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Вы можете использовать нижний угловой внешний модуль для выполнения сортировки.

ngx-order-pipe

Демо

Надеюсь, что этот ответ поможет вам

0 голосов
/ 30 мая 2018
*ngFor="let incident of incidents.slice().reverse()

Это обратит ваш массив данных.Удачи !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...