angular-calendar subFn不是函数

时间:2018-01-12 09:58:33

标签: angular angular-calendar

我使用角度5日历组件https://mattlewis92.github.io/angular-calendar

时遇到了麻烦

日历呈现完美,包括活动等。 但是,使用 mwlCalendarPreviousView mwlCalendarNextView 指令不起作用。

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

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上使用角度日历0.23.2)

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

[view] =“ month” 更改为 view =“ month”