Как связать и получить значения для DatePicker, который генерируется динамически с помощью Angular4 DatePicker? - PullRequest
0 голосов
/ 18 октября 2018

Я изо всех сил пытаюсь найти решение для этого и не смог найти ни одного.Я использую этот datepicker для привязки и получения значений для DatePicker, который генерируется динамически.Вот что я пытался сделать до сих пор:

<tr *ngFor="let rpr of DocumentMode">   
    <td>
        <input type="text" class="form-control" [ngModelOptions]="{standalone: true}" [(ngModel)]="rpr.DOC_ATTCHE_PATH">
    </td>
    <td style="width: 18%">        
        <my-date-picker name="from" [options]="DocDatePickerOptions" [placeholder]="placeholder" [(ngModel)]="validFrom"></my-date-picker> 
    </td>   
    <td>
        <input type="text" class="form-control" [ngModelOptions]="{standalone: true}" [(ngModel)]="rpr.SD_REMARKS">
    </td>
    <td>
        <input type="file" class="form-control" id="btnUpload1" value="Upload1" name="Selectedfiles1" (change)="fileChange($event, rpr)"
            accept=".pdf" />
    </td>
    <td>
        <div class="checkbox">
            <label>
                <input type="checkbox" [value]="rpr.IS_CHECK" [checked]="rpr.IS_CHECK" (change)="$event.target.checked ? rpr.IS_CHECK = true : rpr.IS_CHECK = false">
            </label>
        </div>
    </td>
</tr>

Вот фрагмент кода о том, как я пытался получить значения, отправленные объектом JSON.

Вот определение:

public DocDatePickerOptions: IMyDpOptions = {
    dateFormat: 'yyyy.mm.dd',
    showInputField: true,
    editableDateField: true,
    showClearDateBtn: false,
    inline: false
  } 

Вот как я пытался получить и связать значения для динамического сборщика данных:

DocDateRetreive() {
    for (var i = 0; this.DocumentMode.length; i++) {
      if (this.DocumentMode[i].SD_VALID_FROM == null) {

      }
      else {
        var validFromTemp = new Date(this.DocumentMode[i].SD_VALID_FROM);
        this.validFrom = { date: { year: validFromTemp.getFullYear(), month: validFromTemp.getMonth() + 1, day: validFromTemp.getDate() } };
        console.log("valid", this.validFrom);

      }
    }   

  }

Итак, в конце я вызываю эту функцию в OnInit(), которая вызывается при загрузке страницы.

Это работает, но ничего не происходит.Я получаю некоторые ошибки для нулевых значений.

Как правильно связать и получить значения?Помощь будет оценена.

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