Отображать элементы массива в разных тегах - PullRequest
0 голосов
/ 20 сентября 2018

Я хочу зациклить объект и отобразить каждый объект в другом теге.

Например, если у меня есть этот массив:

x = [{'a': 1, 'b': 2}, {'a': 3, 'b': 4}]

Я хочу отобразить что-то вроде этого:

first: 1
second: 2

first: 3
second: 4

Я пробовал это:

<ng-container *ngFor="let p of x">
    <div>
        <label for="recipient-a" class="col-form-label">first:</label>
        <input class="form-control" id="recipient-a" type="text" name="a" #name="ngModel" [(ngModel)]="p.a">
    </div>

    <div>
        <label for="recipient-b" class="col-form-label">second:</label>
        <input class="form-control" id="recipient-b" type="text" name="b" #name="ngModel" [(ngModel)]="p.b">
    </div>
</ng-container>

Но это будет отображать только второй элемент:

first: 3
second: 4

first: 3
second: 4

Как я могу изменить код для достижения того, чтоЯ хочу?Спасибо за ваше время!

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018
<ng-container *ngFor="let p of x">
  <div>
    <label for="recipient-a" class="col-form-label">first:{{p.a}}</label>
    <input class="form-control" id="recipient-a" type="text" name="a" #name="ngModel" [(ngModel)]="p.a">
  </div>

  <div>
    <label for="recipient-b" class="col-form-label">second:{{p.b}}</label>
    <input class="form-control" id="recipient-b" type="text" name="b" #name="ngModel" [(ngModel)]="p.b">
  </div>

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

Пожалуйста, попробуйте это

<ng-container *ngFor="let p of x;">
    First: {{p.a}}
    <input class="form-control" type="text" [(ngModel)]="p.a">
    Second: {{p.b}}
    <input class="form-control" type="text" [(ngModel)]="p.b">
</ng-container>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...