Получить все значения из мультисайла и вставить его - PullRequest
0 голосов
/ 11 февраля 2020

Как я могу назначить все выбранные измерения в мои "ответы"

Есть выбранные измерения

get selectedMeasures() {
    const items = this.measureItems.filter((item: any) => item.selected);
    return items.length ? JSON.stringify(items.map(item => ({value: item.value}))) : '';
  }

Это файл console.log selectedMeasures

console.log('selectedMeasures: '+ this.selectedMeasures);

вывод:

selectedMeasures: [{"value": "Average"}, {"value": "Last"}]

Я получил экспортированный интерфейс answers.ts

export interface Answers {
    id?: number;
    f01: string;
    f02: string;
    cb1: string;
}

и в моем основном файле .ts

answers: Answers = {
    id: undefined,
    f01: '',
    f02: '',
    cb1: this.selectedMeasures
  };

но у меня ничего нет в cb1

f01, f02 работает нормально, я использую его как это:

<input id="f01" [(ngModel)]="answers.f01" type="text" class="form-control cc-exp">

, и я сделал то же самое в моем мультиселекте

<ngx-dropdown-list [items]="measureItems" id="cb1" [(ngModel)]="answers.cb1" [multiSelection]="true" [placeHolder]="'Measures'"></ngx-dropdown-list>

Как я могу поместить свой вывод в cb1 ?

Ответы [ 2 ]

0 голосов
/ 12 февраля 2020

Вы можете использовать selectionchange в ngx-dropdownlist.

(selectionChange)="onChange($event)"

В этом onChangeEvent вы можете назначить выбранные значения вашей переменной, например answers.cb1

Ссылка: https://stackblitz.com/edit/angular-6l5uss?file=src%2Fapp%2Fapp.component.html

0 голосов
/ 11 февраля 2020

Вы должны заменить [(ngModel)] на [(selectedValue)] вот так.

<ngx-dropdown-list [items]="measureItems" id="cb1" [(selectedValue)]="answers.cb1" [multiSelection]="true" [placeHolder]="'Measures'"></ngx-dropdown-list>
...