Quantcast
Channel: Ionic Forum - Latest posts
Viewing all articles
Browse latest Browse all 228603

Ionic2 promise issue

$
0
0

Hi all,

I'm a newbie and try to turn it for hours so I hope someone can show me my errors, maybe ^^

So, I have a provider that calls a json

`import {Injectable} from 'angular2/core';
import {Http} from 'angular2/http';
import 'rxjs/add/operator/map';
/*
  Generated class for the Products provider.

  See https://angular.io/docs/ts/latest/guide/dependency-injection.html
  for more info on providers and Angular 2 DI.
*/
@Injectable()
export class Products {
  constructor(http: Http) {
    this.http = http;
    this.products = null;
  }

  load() {
    if (this.products) {
      // already loaded data
      return Promise.resolve(this.products);
    }
    // don't have the data yet
    return new Promise(resolve => {

        this.http.get('./data.json').map(res => res.json())
            .subscribe(data => {
                this.products = data;
                console.debug(this.products);
            },
            err =>{

                console.log("Erreur !!!!" + err.message);
            });
    });
  }
}

`
The page1, Instanciate Products and call the Load function

`import {Page} from 'ionic-framework/ionic';
import {Products} from '../../providers/products/products.js'


@Page({
  templateUrl: 'build/pages/page1/page1.html',
    providers: [Products]
})
export class Page1 {
    constructor(products: Products) {

       this.products = products.load();

    }
}

`

And finally the template that make errors : EXCEPTION: Cannot find a differ supporting object '[object Object]' in [products in Page1@7:22]

`<ion-navbar *navbar>
  <ion-title>Title</ion-title>
</ion-navbar>
<ion-content padding class="page1">


    <ion-list>
            <ion-item *ngFor="#product of products">
                <ion-avatar item-left>
                    <img [src]="{{product.img}}" />
                </ion-avatar>
                <h2>{{product.title}}</h2>

                <p>{{product.desc}}</p>
            </ion-item>
    </ion-list>
</ion-content>

`


Viewing all articles
Browse latest Browse all 228603

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>