Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 订阅不是一个函数_Asp.net_Angular_Typescript_Ionic Framework_Observable - Fatal编程技术网

Asp.net 订阅不是一个函数

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, 公共行动单:行动单控制器,

我正在尝试从ASP.net核心web API获取数据,并在ionic 3应用程序中进行访问。已成功尝试从asp.net获取数据。但是我想在ionic应用程序中过滤检索数据。我编写了下面的代码来使用subscribe函数过滤产品

从“../../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);});}