DateTimePicker 不显示值

DateTimePicker not showing values

我正在使用 angular 日期选择器 (https://www.npmjs.com/package/@danielmoncada/angular-datetime-picker) 在组件中选择日期范围,然后继续将 Instant[] 发送到我的 java 后端并将其存储在我的数据库中。

然而,当我尝试从数据库加载数据并显示用户先前在日期选择器组件中选择的范围时,它没有显示。

这是我的日期选择器html代码

       <div class="input-group form-control-lg" id="validity">
              <input id="validity-date" [owlDateTimeTrigger]="dt13"  [owlDateTime]="dt13"
                     placeholder ="Validity range of the survey"
                     [(ngModel)]="validityDate"
                     [selectMode]="'range'" class="form-control cursor-pointer"/>
              <owl-date-time [pickerMode]="'dialog'" #dt13></owl-date-time>
            </div>

这是我在 .ts 文件中所做的:

 this.surveyOfferRepository.getById(this.companyId, this.surveyId).subscribe(surveyOffer => {      
        this.validityDate = surveyOffer.validityDate;
      }

我确实从我的 java 后端获得了 Instant[],它在我的 angular 应用程序中被视为 Date[],只是没有显示在前面用户,我在控制台中没有看到任何错误。 这是我调试打字稿时得到的:

我已经阅读了文档和许多示例,但是我找不到任何我想做的示例,这个组件不能提供我想要的吗? 你对我做错了什么有什么想法吗?或者我应该如何进行?

好吧,我设法通过添加一个表单和我想要的日期来“解决”这个问题,但是我认为这是一个“快速修复”,并没有真正回答 ngModel 为什么适用于一个问题单一日期但不是一个范围。

  <form [formGroup]="formSurvey" class="container">
                  <input id="validity-date" [owlDateTimeTrigger]="dt1"  [owlDateTime]="dt1"
                         placeholder ="Validity range of the survey"
                         formControlName="dates"
                         [selectMode]="'range'" class="form-control cursor-pointer"/>
                  <owl-date-time [pickerMode]="'dialog'" [showSecondsTimer]="false"  #dt1></owl-date-time>
                </form>

使用表单设置

  private setUpForm() {
    return new FormGroup({
      dates: new FormControl('', Validators.compose([
        Validators.required
      ])),
    });
  }