Передача массива объектов на следующую страницу в IONI C Angular после нажатия кнопки пользователем - PullRequest
0 голосов
/ 20 марта 2020

Как я могу передать несколько объектов, содержащих одинаковые RECEIPT_NUM, и получить объекты на следующей странице? Извините, если мой вопрос плохой. Newb ie для кодирования

образец JSON

putAwayPurchaseOrderListData=[
{
 "Ob1":"35879",
 "0b2":"791314",
 "RECEIPT_NUM":"3396",
 "PO_TYPE":"STD PO"
},
{
 "Ob1":"4995879",
 "0b2":"191314",
 "RECEIPT_NUM":"3396",
 "PO_TYPE":"STD PO"
},
{
 "Ob1":"7995879",
 "0b2":"0491314",
 "RECEIPT_NUM":"1296",
 "PO_TYPE":"STD PO"
}]

Мой Html

<ion-card class="item-list-body" *ngFor="let putAwayPurchaseOrder of putAwayPurchaseOrderListData" (click)="goToPutAwayPurchaseOrderDetails(putAwayPurchaseOrder.RECEIPT_NUM,putAwayPurchaseOrderListData)"></ion-card>

component1 для отправки

goToPutAwayPurchaseOrderDetails(RECEIPT_NUM,putAwayPurchaseOrderListData)// sending all objects here. With RECEIPT_NUM thinking to map the objects in next retrieving component
 {
    this.navCtrl.push(PutAwayPurchaseOrderListDetailsPage,{RECEIPT_NUM,putAwayPurchaseOrderListData});

  }

компонент 2 // необходимо извлечь все объекты, содержащие карту, по которой щелкнули RECIEPT_NUM

console.log(this.navParams.data)

присутствует o / p

[3396,{
 "Ob1":"35879",
 "0b2":"791314",
 "RECEIPT_NUM":"3396",
 "PO_TYPE":"STD PO"
},
{
 "Ob1":"4995879",
 "0b2":"191314",
 "RECEIPT_NUM":"3396",
 "PO_TYPE":"STD PO"
},
{
 "Ob1":"7995879",
 "0b2":"0491314",
 "RECEIPT_NUM":"1296",
 "PO_TYPE":"STD PO"
}]

ожидаемый результат только для объектов ниже, содержащих одинаковые RECEIPT_NUM объекты:

{
 "Ob1":"35879",
 "0b2":"791314",
 "RECEIPT_NUM":"3396",
 "PO_TYPE":"STD PO"
},
{
 "Ob1":"4995879",
 "0b2":"191314",
 "RECEIPT_NUM":"3396",
 "PO_TYPE":"STD PO"
}

1 Ответ

0 голосов
/ 20 марта 2020

вы можете использовать класс обслуживания. инициализировать navCtrl в нем. и pu sh данные для переменной внутри класса обслуживания. переменная будет доступна всем классам. как пользоваться сервисом, здесь я передаю значение из компонента приложения в одноуровневый компонент

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