angular - mat-datepicker 添加 touchUI 条件

标签 angular ionic-framework angular-material

我有一个 ionic 应用程序,我在其中使用了 Angular 的 mat-datepicker。我希望网络版本获得正常的日期选择器,并希望在移动设备上获得 touchUi 版本。我尝试将 *ngIf 用于 mat-date-picker 选择器,但我开始收到 'Cannot read property open of undefined'

       <mat-form-field class="day-datepicker">
           <input [(ngModel)]="FilterOptions.CreatedTo" disabled matInput [matDatepicker]="picker4">

            <mat-datepicker #picker4 *ngIf="_AppConfig.IsCordova" touchUi="true" disabled="false">
            </mat-datepicker>

            <mat-datepicker #picker4 *ngIf="!_AppConfig.IsCordova" disabled="false">
            </mat-datepicker>

        </mat-form-field>

最佳答案

您需要像下面这样更改您的代码。

<mat-form-field class="day-datepicker">
    <input [(ngModel)]="FilterOptions.CreatedTo" disabled matInput [matDatepicker]="picker4">
    <mat-datepicker-toggle matSuffix [for]="picker4"></mat-datepicker-toggle>
    <mat-datepicker #picker4 [touchUi]="_AppConfig.IsCordova" disabled="false"></mat-datepicker>
</mat-form-field>`

关于angular - mat-datepicker 添加 touchUI 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51394481/

相关文章:

angular - 错误 NG6001 : Cannot declare 'Highchar tsChartComponent' in an NgModule as it's not a part of the current compilation

Angular 2路由器使用组件路径而不是完整路径进行导航

javascript - 具有反应式表单值的 Node js 过滤器数组

javascript - 代码混淆的执行顺序

html - openlayers map 的全窗口ui View

css - Angular 6 Material - 色调以及如何更改垫子单选按钮的颜色

html - Angular 4 组件呈现为空

javascript - 从 Cordova InAppBrowser 获取 cookie

ionic-framework - ionic 外部链接在按下后退按钮时重新启动应用程序

javascript - 无法使用 AngularJS (JavaScript) 设置边距