错误属性订阅从服务订阅数据时是否不存在于void类型上?

问题描述 投票:0回答:1

我在Angular 7应用程序上工作,但我遇到错误属性订阅在类型上不存在>>

从服务订阅数据时避免。

app.component.ts上订阅数据功能上的错误显示那么如何解决这个问题呢?

allReportCategories:any[];
ngOnInit() {


       this._displayreport.getallReportCategories().subscribe((data: any[]) => {  
        this.allReportCategories = data;  

      }); 
}

显示报告服务ts

allReportCategories:any[];


getallReportCategories(){

    return 

     this.allReportCategories=[
    {
        "reportCategoryID": 1,
        "reportCategory": "Dashboard Parametric",
        "isDeleted": false,
        "menuIcon": "icon-home"
    },
    {
        "reportCategoryID": 2,
        "reportCategory": "Monitor Reports",
        "isDeleted": false,
        "menuIcon": "icon-list"
    },
    {
        "reportCategoryID": 3,
        "reportCategory": "Other Reports",
        "isDeleted": false,
        "menuIcon": "icon-docs"
    },
    {
        "reportCategoryID": 4,
        "reportCategory": "PCN Flow",
        "isDeleted": false,
        "menuIcon": "icon-list"
    },
    {
        "reportCategoryID": 5,
        "reportCategory": "Compliance By Document",
        "isDeleted": false,
        "menuIcon": "icon-home"
    }
];

  }

示例存在于stackbliz上,如下所示:

https://stackblitz.com/edit/create-1arrvm?file=app%2Fdisplayreport.service.ts

更具体地讲我的问题

我在这里改变了什么:

this._displayreport.getallReportCategories().subscribe
    

我在angular 7应用程序上工作,我面临错误属性,当从service订阅数据时,在void类型上不存在订阅app.component.ts上的订阅数据功能上显示错误,因此如何解决...

javascript typescript angular7 angular-components
1个回答
1
投票

您需要创建可观察的对象才能订阅

© www.soinside.com 2019 - 2024. All rights reserved.