单击选项卡时出现 Angular 全日历初始化问题

标签 angular fullcalendar angular7

我正在做 angular7 项目并且遇到了完整日历的问题。 我想在选项卡上显示日历,但 Angular 完整日历未在选项卡事件时初始化。 请引用以下截图 enter image description here

我正在使用 Material 选项卡 https://material.angular.io/components/tabs/overview对于完整的日历,我已经集成了https://github.com/fullcalendar/fullcalendar-example-projects/tree/master/angular这个。

代码

约会-Calendar.Component.ts

 export class AppointmentCalendarComponent implements OnInit {

        @ViewChild('calendar', {static: true}) calendarComponent: FullCalendarComponent; // the #calendar in the template


        calendarPlugins = [dayGridPlugin, timeGrigPlugin, interactionPlugin];
        calendarWeekends = true;

       calendarEvents: EventInput[] = [{"title":"Dr. Helen Jones 07:20 PM","start":"2019-07-31 19:20:00"},{"title":"Dr. Jonathan 07:20 PM","start":"2019-08-07 19:20:00"}];


      constructor() { }

       ngOnInit() {}


    }

约会.component.ts

<mat-tab-group [selectedIndex]="selectedTab" [disableRipple]="true" animationDuration="0ms">
        <mat-tab label = "List View"> 
             <app-appointment-listing (selectTab)="getOutputval($event)" ></app-appointment-listing>
        </mat-tab>
        <mat-tab label = "Calendar">
           <app-appointment-calendar (selectTab)="getOutputval($event)"></app-appointment-calendar> 
        </mat-tab>
    </mat-tab-group>

约会日历.component.html

<div class="card card-box">
   <div class="card-box-content">
      <div class="row">
         <div class="col-sm-12 text-right btn-wrap margin-btm20">
            <a [routerLink]="['/appointment/create']" class="btn btn-primary">
            <i class="fas fa-plus-circle"></i> Add New
            </a>
         </div>
      </div>
      <div class="row">
         <div class="col-md-12 col-sm-12">
            <full-calendar
            #calendar
            defaultView="dayGridMonth"
            [header]="{
            left: 'prev,next today',
            center: 'title',
            right: 'dayGridMonth,timeGridWeek,timeGridDay,listWeek'
            }"
            [plugins]="calendarPlugins"
            [weekends]="calendarWeekends"
            [events]="calendarEvents"
            (dateClick)="handleDateClick($event)"
            ></full-calendar>   
         </div>
      </div>
   </div>
</div>

请推荐

最佳答案

经过调查,我发现这个问题与css有关。所以我只是将 .fc-widget-content .fc-scroller {height: auto !important;} 放在 style.css 中并解决了问题

关于单击选项卡时出现 Angular 全日历初始化问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57283526/

相关文章:

angular - 在 Angular (v4) 中将索引从 *ngFor 添加到 [(ngModel)]

angular - Angular 的 Laravel Rest API Google Auth

angular - 如何在 Angular 7 中实现面包屑

angular - 如何在 Spring Boot Jar 中集成 Angular 7 应用程序?

Angular 2+ Material mat-chip-list formArray验证

angular - Angular 中的单元测试 not.toBe(true) 与 toBeFalsy()

php - FullCalendar - 限制范围

php - FullCalendar 和 json 事件

javascript - FullCalendar 的时区无法正常工作

angular - 如何在 angular7 中开发在两个不同组件之间切换的选项卡?