angular - 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");
}
错误: 控制台错误消息
我很抱歉我的英语不好。
解决方案
这是因为consoleMsg() 在函数内部调用时不存在,只是因为consoleMsg() 是在函数调用之后描述的。您可以尝试先描述 consoleMsg(),然后再描述更大的函数。
推荐阅读
- visual-studio - ClickOnce 部署到安全 Web
- python - {} 中元素的 XPATH 语法与 Selenium for Python
- dataframe - 不能删除列(pyspark / databricks)
- angular-cli - Angular 浏览器在保存时不刷新
- javascript - React 根据环境配置变量
- javascript - 在gridview中获取链接按钮的元素
- c# - C# 中的 Quickbooks WebHooks 签名验证问题
- azure-cosmosdb - 在合理的时间内删除 cosmos 中的数百万个文档
- angular - HERE 反向地理编码 API 端点返回 401
- kubernetes - Kubernetes、节点或 pod 上的领事代理?