首页 > 解决方案 > Angular Primeng 菜单栏访问方法问题

问题描述

我试图在菜单 onclick 事件上调用一个方法,如下所示,但它给出了一个错误。

组件.ts

    loadWorkSpace(WorkSpaceName: string, QNameSpaceId: number, QEnvironemntId: number, QWorkSpaceId: number) {
this._qWorkSpaceFilterServiceProxy
                    .getAll(QWorkSpaceId, null, 0, 1000)
                    .subscribe((result) => {
                        filterItemList = _map(result.items, function (qWSFilter) {
                            return {
                                label: qWSFilter.qWorkSpaceFilter.workspaceFilterName, command: (event: Event) => this.consoleMsg()
                            };
                        });

                        this.items = [
                            {
                                label: 'Applications',
                                items: itemList
                            },
                            {
                                label: 'Filters',
                                items: filterItemList
                            }
                        ];
                    });}

    consoleMsg() {
        console.log("test");
    }

错误: 控制台错误消息

我很抱歉我的英语不好。

标签: angularfrontendangular8primengmenubar

解决方案


这是因为consoleMsg() 在函数内部调用时不存在,只是因为consoleMsg() 是在函数调用之后描述的。您可以尝试先描述 consoleMsg(),然后再描述更大的函数。


推荐阅读