2017-03-01 12 views
0

私はこのhttps://ionicframework.com/docs/v2/api/components/infinite-scroll/InfiniteScroll/に従ってイオンの無限のスクロールを試みていました。イオンでの無限のスクロール2

すべてのことがうまくいきます。番号とローダーを表示できるようになりました。

私はここでエラーに

を取得しています文字列の配列を実装しようとする私のコードは私の.TSは

items = ['apple', 'orange', '1','apple',.......]; 

    doInfinite(infiniteScroll) { 
    console.log('Begin async operation'); 

    setTimeout(() => { 
     for (let i = 0; i < 10; i++) { 
     this.items.push(this.items.length); 
     } 

     console.log('Async operation has ended'); 
     infiniteScroll.complete(); 
    }, 500); 
    } 

ファイル

<ion-content> 

<ion-list> 
    <ion-item *ngFor="let i of items">{{i}}</ion-item> 
</ion-list> 

<ion-infinite-scroll (ionInfinite)="doInfinite($event)"> 
    <ion-infinite-scroll-content></ion-infinite-scroll-content> 
</ion-infinite-scroll> 

</ion-content> 

あり、ここでエラー私はあります午前

Argument of type 'number' is not assignable to parameter of type 'string'. 

L35: for (let i = 0; i < 10; i++) { 
    L36: this.items.push(this.items.length); 
+0

この例では、 'items'配列にはインデックスが含まれています。新しい番号に' this.items.length'を追加するたびにインデックスが含まれています。あなたは文字列の配列を持っています。あなたの要件に基づいて追加する必要があります –

+0

私は動的配列のplunkrまたはデモを提供することができます –

+0

@ suraj私はそれを変更しようとしましたが、それを得ることができませんでした –

答えて

1

this.items.lengthを文字列配列に設定することはできません。

items = ['apple', 'orange', '1','apple',.......]; 
items2=['dfv',...];//ten additional items for demo. the additional items can come from anywhere else eg. an http request. 

    doInfinite(infiniteScroll) { 
    console.log('Begin async operation'); 

    setTimeout(() => { 
     for (let i = 0; i < 10; i++) { 
     this.items.push(this.items2[i]); 
     } 

     console.log('Async operation has ended'); 
     infiniteScroll.complete(); 
    }, 500); 
    } 
+0

あまりにも別の空の配列を作成し変更しました。 http.get要求の後にあなたが持っているitems配列に値を代入し、次にitems2配列が空であり、settimeout関数でthis.items2.push(this.items [i])を使用しましたが、私はできません私の10の文字列の後にローダーを取得する –

+0

実際のコードで質問を作成することができます。あなたが与えている説明から何が間違っているのかわからない –

+0

私は働くplunkrを –

関連する問題