Как отобразить значения из объекта Json в Mat-Select - PullRequest
1 голос
/ 21 марта 2020

У меня есть API, который возвращает мне массив Object.Using Filter. Я могу выбрать только нужный мне объект. Однако внутри этого объекта есть массив, значение которого я хочу показать на mat-select. Может кто-нибудь помочь мне в том, как выполнить итерацию в массиве и отобразить его значение в mat-select.

Объект, который содержит значения:

{
  "attId" : 2257,
  "attributeName" : "country",
  "attributeValues" : [ "AU", "KG", "IN", "AF" ]
}

Мне нужно показать значения атрибута в mat-select .

Для этого я создал mat-select в html.

  <mat-select>
      <mat-option
           *ngFor="let obj of selectedAttributeValues"
                    (click)="get(obj)"
                    [value]="obj.value">
              {{ obj.viewValue }}
      </mat-option>
  </mat-select>

Я предполагаю, смогу ли я каким-то образом получить значения (attributeValues) из объекта selectedAttributeValues ​​Varaible, а затем будет видно Может кто-нибудь помочь мне разобраться.

1 Ответ

1 голос
/ 21 марта 2020

Взгляните на этот демонстрационный код

Вы можете использовать

  <mat-select placeholder="Countries" 
       [(ngModel)]="selectedValue" 
       name="country" 
       (change)="changeClient($event.value)">

          <mat-option *ngFor="let code of someVal.attributeValues" 
                      [value]="code">
               {{code}}
          </mat-option>
 </mat-select>  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...