【发布时间】:2018-07-04 04:39:39
【问题描述】:
我正在尝试从 ASP.net 核心 Web API 获取数据并在 ionic 3 应用程序中进行访问。已成功尝试从 asp.net 获取数据。但我想过滤离子应用程序中的检索数据。我编写了以下代码来使用订阅功能过滤产品。
import {ProductProvider} from '../../providers/product/product';
constructor(
public navCtrl: NavController,
private camera: Camera,
public alertCtrl:AlertController,
public actionsheet:ActionSheetController,
public image:UploadProvider,
public pro:ProductProvider) {
}
getMyproduct() {
this.pro.getPostedProducts()
.then(data => {
this.products = data;
console.log(data);
this.id = this.sellerID.id;
this.products.subscribe(productevents => {
let productevent = productevents
this.myProduct_arr = productevent.filter(event => {
return event.sid=this.sellerID;
})
})
})
}
<ion-list>
<ion-item *ngFor="let product of myProduct_arr">
<p> {{product.name}}</p>
<p> {{product.brand}}</p>
<p> {{product.price}}</p>
</ion-item>
</ion-list>
但是当我运行它时,我收到以下错误:
TypeError: _this.products.subscribe is not a function
谁能说说这是什么原因?
【问题讨论】:
-
this.data 不是可观察的,您从哪里获得产品事件?你能分享一下数据obj中的内容吗
-
我正在从 MongoDB 获取数据。为此,我正在使用 productProvider 获取数据。 postapiUrl="localhost:55427";构造函数(公共http:HttpClient){console.log('Hello ProductProvider Provider'); } getPostedProducts(){ return new Promise(resolve => { this.http.get(this.postapiUrl+'/product').subscribe(data => { resolve(data); }, err => { console.log(err ); }); }); }
标签: asp.net angular typescript ionic-framework observable