4

我在使用 angular 5 日历组件时遇到问题 https://mattlewis92.github.io/angular-calendar

日历完美呈现,包括事件等。但是,使用mwlCalendarPreviousViewmwlCalendarNextView指令不起作用。

单击然后确实给出以下错误:

ERROR TypeError: subFn is not a function
    at CalendarPreviousViewDirective.onClick (angular-calendar.js:239)
    at Object.eval [as handleEvent] (PlanningOverview.html:58)
    at handleEvent (core.js:13581)
    at callWithDebugContext (core.js:15090)
    at Object.debugHandleEvent [as handleEvent] (core.js:14677)

导航到该onClick方法的源代码会显示以下内容:

 /**
  * @hidden
  * @return {?}
  */
  CalendarNextViewDirective.prototype.onClick = function () {
        var /** @type {?} */ addFn = {
            day: addDays,
            week: addWeeks,
            month: addMonths
        }[this.view];
        this.viewDateChange.emit(addFn(this.viewDate, 1));
    };
    return CalendarNextViewDirective;

这表明subFn确实不是一个函数。

我一定是做错了什么,但我找不到...

(我在 Angular 5.0.00 上使用 angular-calendar 0.23.2)

4

2 回答 2

4

我在使用 Angular 6 和 angular-calendar 0.25.2 时遇到了同样的问题。我[view]错误地设置了属性。我有[view]="month",但是[view]必须在 中设置一个变量controller,例如在 HTML:[view]='myView'和控制器中myView: string = 'month'

于 2018-05-20T16:23:15.977 回答
1

[view]="month"更改为view="month"

于 2020-09-02T06:30:39.737 回答