javascript - 未定义错误 Angular 2 类

标签 javascript angular typescript

我不知道为什么会收到未定义的错误。这是我收到的错误消息:“TypeError:无法设置未定义的属性‘状态’”

这是我的代码:

export class MobileMenuComponent implements OnInit {

menu: any;

constructor() { 


}

ngOnInit() { 

    this.menu.state = 'inactive';

    this.menu.togglemenu = function() {

        if (this.menu.state === 'inactive'){

            this.menu.state = 'active';

        }

        else {

            this.menu.state = 'inactive';

        }

    }

}


}

最佳答案

在构造函数中将 this.menu 定义为空对象,它将起作用。

关于javascript - 未定义错误 Angular 2 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38881764/

相关文章:

typescript - 使用联合类型 "number | string"调用新日期

javascript - Passport 身份验证卡在 Controller 中?

javascript - 在视频标签之前加载图片标签

javascript - 选择不使用 Angular 2 绑定(bind)动态更新的选项

javascript - 如何在 Javascript 中执行 "for ...in ...."循环?

typescript - angular2 - 路径改变时终止可观察间隔的最佳方式

javascript - 错误 : Datepicker: value not recognized as a date object by DateAdapter

angular - 如何将 i18n 与作为 Angular 中对象的组件输入一起使用?

Javascript + REGEX 从字符串中获取第一个非零数字

JavaScript 正则表达式 三元字符串