Angular 7. ngx-material-timepicker,切换按钮未正确对齐

Bor*_*lov 2 timepicker angular-material angular

我正在使用ngx-material-timepicker创建日期和时间选择器。

这是我模板的相关部分。(我没有组件的额外 css)

<div class="container">
  <div class="row">
    <div class="col-sm-6">
      <mat-form-field>
        <input
          matInput
          [matDatepicker]="picker"
          placeholder="Choose a date"
          [min]="minDate"
          [(ngModel)]="chosenDate"
          (ngModelChange)="dateChanged()"
        />
        <mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
        <mat-datepicker #picker></mat-datepicker>
      </mat-form-field>
    </div>
    <div class="col-sm-6">
      <mat-form-field>
        <input
          matInput
          [ngxTimepicker]="timePick"
          placeholder="Chose time"
          [min]="minTime"
          [(ngModel)]="chosenTime"
          (ngModelChange)="timeChanged()"
        />
        <ngx-material-timepicker-toggle
          [for]="timePick"
        ></ngx-material-timepicker-toggle>
        <ngx-material-timepicker
          [defaultTime]="minTime"
          #timePick
        ></ngx-material-timepicker>
      </mat-form-field>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

结果是这样的:

在此处输入图片说明

日期选择器工作正常,但时间选择器的切换按钮未按应有的方式对齐。我遵循了官方文档

如何像日历一样对齐时钟?

Bre*_*ent 8

我也有同样的问题,但你所要做的就是添加MatSuffixngx-material-timepicker-toggle,它会正确对齐按钮。


<ngx-material-timepicker-toggle matSuffix [for]="timePick" ></ngx-material-timepicker-toggle>
Run Code Online (Sandbox Code Playgroud)

  • @Brent 和 ```matSuffix``` 我怎样才能像 Material Datepicker 一样减小图标的大小 (2认同)

小智 5

尝试包装inputtoggle-button进入div并设置display: flex为那个div。像这样的东西:

<div>
  <input>
  <ngx-material-timepicker-toggle></ngx-material-timepicker-toggle>
</div>
Run Code Online (Sandbox Code Playgroud)

css:

div { display:flex }
Run Code Online (Sandbox Code Playgroud)