Array.push создает 2 строки в таблице, используя Angular 4 - PullRequest
0 голосов
/ 01 октября 2018

У меня есть 2 одинаковых массива, за исключением 2 элементов с двумя поддельными датами:

 this.prodotti.push({ idAgreement: this.idAgreement,landingStatus: this.landingStatus, landingType: this.landingType, startDate: this.startDate, expirationDate: this.expirationDate, landingURL: this.landingURL, landingRequestURL: this.landingRequestURL, landingTaegMax: this.landingTaegMax, landingPF: this.landingPF });

 this.prodotti2.push({ idAgreement: this.idAgreement,fakeExpirationDate:this.fakeExpirationDate,fakeStartDate:this.fakeStartDate, landingStatus: this.landingStatus, landingType: this.landingType, startDate: this.startDate, expirationDate: this.expirationDate, landingURL: this.landingURL, landingRequestURL: this.landingRequestURL, landingTaegMax: this.landingTaegMax, landingPF: this.landingPF });

Когда я пытаюсь вставить их в мою HTML-таблицу, добавляются 2 строки вместо 1, даже еслив моем коде связанный массив имеет вид prodotti2

Html:

<tr *ngFor="let row of prodotti2; let i = index">
            <td>
              <div class="celleProd">
                <input class="mdl-textfield__input" type="text" style="text-align: center" value="{{row.landingType}}" id="sample3" pattern="[A-Za-z0-9]+"
                  readonly="true">
              </div>
            </td>

Так почему он создает 2 строки каждый раз, когда я нажимаю 2 массива?

1 Ответ

0 голосов
/ 01 октября 2018

Вы можете использовать console.log (prodotti2), чтобы увидеть, есть ли на нем только один элемент, и когда вы используете * ng. Не используйте id = sample3, лучше, если вы используете что-то вроде id = sample {{я}} ... извините, но у меня нет репутации, чтобы комментировать ...

...