代码之家  ›  专栏  ›  技术社区  ›  Udara Abeythilake

订阅不是函数

  •  1
  • Udara Abeythilake  · 技术社区  · 8 年前

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

    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
    

    有人能说这是什么原因吗?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Kyle Burkett    8 年前

    this.products.subscribe(productevents=>{
    

    .then

    this.products = data;
    

    .finally

    What is the difference between then and finally in a promise?

    推荐文章