Добавление объекта в массив - PullRequest
0 голосов
/ 21 апреля 2020

Я сохраняю массив в пожарном документе. Я хочу добавить к нему еще один объект, который я не могу сохранить, например value:m1 , status:open

Это код home.html, см. [(ngModel)]="words2[in].value"

Если я попытаюсь сделать [(ngModel)]="words2[in].value",open.status, выдает ошибку

    <form #formRef="ngForm">
        <div *ngFor="let word2 of words2; let in=index" class="col-sm-3">
            <div class="form-group">
              <div class="milestones">
                <ion-input type="text" placeholder="Milestone" [(ngModel)]="words2[in].value" name="name{{in}}" class="form-control" #name="ngModel" required (ionChange)="chng(words2[in].value)"></ion-input>
              </div>
            </div>
            <br />
        </div>
        <button [disabled]="!formRef.form.valid" (click)="add()">Add Milestone +</button>
      </form>
      <br />
      <br />

  <ion-button (click)="CreateNewProject()">
    <ion-icon size="small" slot="icon-only" name="add"></ion-icon>
    &nbsp;Create new Project
  </ion-button>

В home.ts при создании записи я просто передаю this.word2, см. Код ниже:

  CreateNewProject(){
    console.log(this.words2);
    let record = {};
    record['name'] = this.val1;
    record['desc'] = this.val2;
    record['milestone'] = this.words2;
   ...

Это как это сохраняется в Firestore:

enter image description here

1 Ответ

0 голосов
/ 21 апреля 2020

Проверьте это:

record:any = [];    
CreateNewProject(){
        record.push({
         name:this.val1,
         desc:this.val,
         milestone:this.words
       });
   }

И вы можете получить доступ к значению, например: record[0].name;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...