FormControlName не показывает предыдущие значения в угловых 7 модальных материалах - PullRequest
0 голосов
/ 28 июня 2019

Я использую mbd шаблон оформления angular7.У меня есть набор задач, каждый из которых имеет кнопку редактирования.Когда я нажимаю кнопку «Редактировать», открывается модальное окно.Я хочу, чтобы этот модал имел существующие значения поля.Я могу сделать через formControlName.Но этого не происходит. Я нажимаю на кнопку редактирования и на этой функции щелчка, я присваиваю значения перед открытием модального редактирования.Тем не менее, они не заполняют текстовые поля в модальном.В консоли это появляется перед тем, как я нажимаю модальную кнопку.Пожалуйста, помогите

app.component.ts



  openEditModal(taskIdValue:number){

        console.log("Task Id Value = ", taskIdValue)
        for(var i = 0 ; i<this.result.length ; i++){
       if(this.result[i].taskId == taskIdValue ){
        console.log("this.result[i] = ", this.result[i])
        localStorage.setItem('editTaskId',this.result[i].taskId);

        localStorage.setItem('editTaskName',this.result[i]. taskName);


       }
      }

       this.editTaskId = localStorage.getItem('editTaskId')
      this.editTaskName = localStorage.getItem('editTaskName')

     $('#editModal').click();

     this.displayEdit = true;
       }

       editTask(){
    console.log("this.result.taskId", )


      }

app.component.html

             <td>
                <button class = "btn btn-primary waves-light" 
       (click)="openEditModal(data.taskId)">Edit</button>
                <button type="button" id = "editModal" style = 
         "visibility:hidden" class="btn btn-primary waves-light" data- 
           toggle="modal" data-target="#EditExample"
                  (click)="centralLarge.show()" mdbWavesEffect>
                  Edit
                </button>
                <div mdbModal #centralLarge="mdb-modal" class="modal fade" 
           id="EditExample" tabindex="-1" role="dialog"
                  aria-labelledby="myModalLabel" aria-hidden="true" 
           [config]="{backdrop: true, ignoreBackdropClick: false}">
                  <div class="modal-dialog modal-lg" role="document">
                    <div class="modal-content">
                      <div class="modal-header">
                        <h4 class="modal-title w-100" id="myModalLabel">Edit 
           Data</h4>
                        <button type="button" class="close" data- 
           dismiss="modal" aria-label="Close" (click)="centralLarge.hide()">
                          <span aria-hidden="true">×</span>
                        </button>
                      </div>
                      <div class="modal-body" *ngIf = "displayEdit">
                        <div>
                          <div>
                            <form (ngSubmit)="editTask(editTaskForm.value)" 
         [formGroup]="editTaskForm">

                              <div class="form-group">
                                <label>Task Id : </label>
                                <input type="text" maxlength="100" 
        class="form-control" placeholder="Enter Task Id "
                                  formControlName="editTaskId" 
           [formControl]="editTaskForm.controls['editTaskId']"
                                  required>

                              </div>
                              <div class="form-group">
                                <label>Task Name : </label>
                                <input type="text" maxlength="1000" 
            class="form-control" placeholder="Enter Task Name "
                                  formControlName='editTaskName' 
            [formControl]="editTaskForm.controls['editTaskName']"
                                  required>

                              </div>

                              <div class="modal-footer">
                                <button type="button" class="btn btn- 
         secondary btn-sm waves-light" data-dismiss="modal"
                                  (click)="centralLarge.hide()" 
       mdbWavesEffect>Close</button>
                                <button type="submit" 
         [disabled]="!editTaskForm.valid" class="btn btn-primary btn-sm 
         waves- 
            light"
                                  (click)="centralLarge.hide()" 
          mdbWavesEffect>Save </button>
                              </div>
                            </form>
                          </div>

                        </div>
                      </div>

                    </div>
                  </div>
                </div>
              </td>


1 Ответ

0 голосов
/ 28 июня 2019

Возможно, вам лучше использовать [(ngModel)] с вашим объектом, возможно, ваш машинописный код недостаточно понятен при сборке editTaskForm, поэтому я предлагаю организовать код четко, и шаг за шагом вы его получите рабочий.

Greetz!

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