Asp.net 订阅不是一个函数
我正在尝试从ASP.net核心web API获取数据,并在ionic 3应用程序中进行访问。已成功尝试从asp.net获取数据。但是我想在ionic应用程序中过滤检索数据。我编写了下面的代码来使用subscribe函数过滤产品Asp.net 订阅不是一个函数,asp.net,angular,typescript,ionic-framework,observable,Asp.net,Angular,Typescript,Ionic Framework,Observable,我正在尝试从ASP.net核心web API获取数据,并在ionic 3应用程序中进行访问。已成功尝试从asp.net获取数据。但是我想在ionic应用程序中过滤检索数据。我编写了下面的代码来使用subscribe函数过滤产品 从“../../providers/product/product”导入{ProductProvider}; 建造师( 公共navCtrl:NavController, 私人摄像机:摄像机, 公共警报Ctrl:AlertController, 公共行动单:行动单控制器,
从“../../providers/product/product”导入{ProductProvider};
建造师(
公共navCtrl:NavController,
私人摄像机:摄像机,
公共警报Ctrl:AlertController,
公共行动单:行动单控制器,
公共映像:上载提供程序,
public pro:ProductProvider){
}
getMyproduct(){
this.pro.getPostedProducts()
。然后(数据=>{
这就是产品=数据;
控制台日志(数据);
this.id=this.sellerID.id;
this.products.subscribe(productevents=>{
让productevent=productevents
this.myProduct\u arr=productevent.filter(事件=>{
return event.sid=this.sellerID;
})
})
})
}
{{product.name}
{{产品.品牌}
{{product.price}}
但当我运行它时,我得到以下错误:
TypeError: _this.products.subscribe is not a function
有人能说出原因吗?在您使用的代码段中。订阅:
this.products.subscribe(productevents=>{
您正在对对象this.products使用subscribe,但产品未在控制器中声明为可观察的
它看起来像是在函数中。然后,
函数引用了您打算使用的数据
this.products = data;
在这一行中,您将this.products设置为.getPostedProducts()函数的响应。如果一个依赖于另一个成功传递的响应,我建议。然后
链接。最后
。你可以在这篇文章中读到:
this.data是不可观察的,您从哪里获得产品事件?你能分享我从MongoDB获取的数据中的内容吗。为此,我使用productProvider获取数据。postapiUrl=“”;构造函数(公共http:HttpClient){console.log('Hello ProductProvider Provider');}getPostedProducts(){返回新承诺(解析=>{this.http.get(this.postapiUrl+/product')。订阅(数据=>{resolve(data);},err=>{console.log(err);});}