Как преобразовать объект массива в определенный формат JSON, используя Angular 5? - PullRequest
0 голосов
/ 11 сентября 2018

Из таблицы материалов я выбираю строки с помощью флажка и регистрируюсь в консоли -

setTimeout(() => {
        this.selectedRows = this.selection.selected;
        console.log(this.selectedRows);
        });
0: {position: 12, name: "Magnesium", weight: 24.305, symbol: "Mg"}
1: {position: 14, name: "Silicon", weight: 28.0855, symbol: "Si"}

Как я могу преобразовать это в использование значения позиции

"ContactIds":["12","14"]

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Вы также можете использовать коллекцию выборок, теперь она находится в @ material / cdk

import {SelectionModel} from '@angular/cdk/collections';

export class....
selection = new SelectionModel<interface>(true, []);

в вашем HTML, при выборе строки

selection.toggle(row)

Если вы не можете его использовать, дайте мне знать, и я посмотрю, смогу ли я привести пример в stackblitz.

0 голосов
/ 11 сентября 2018

Вы можете создать новый объект, подобный этому:

const positions = { ContactIds : this.selectedRows.map(r => r.position) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...