2017-12-31 13 views
1

Wie man den Wert des Arrays während der Subscription in Angular 2 an ein anderes leeres Array übergibt. Ich möchte in Angular 2 einen unendlichen Scroller erstellen. Ich habe ein Array von 10 Werten. Im unendlichen Scroller möchte ich diese 10 Werte immer wieder wiederholen. Unten ist der Code in der Komponente:Wie man beim Abonnieren ein Array in ein anderes verschiebt. Angular 2

array =[]; 
eNews = []; 
getNewsList(){ 

      this._newsService.getData() 
      .subscribe(resNewsData => this.eNews = resNewsData); 

    } 

Ich möchte eNews Array schieben.

Antwort

0

Sie können mit .concat Operator über ein Array

this.eNews = this.eNews.concat(resNewsData); 
+0

this._newsService.getData() .subscribe (resNewsData => this.eNews.concat (resNewsData)); concat funktioniert nicht während der Subscribe-Methoden. Außerhalb abonniere eNews.length ist Null, also wie kann ich eNews bekommen? – asp

+0

Sie können nicht darauf zugreifen, da das getData asynchron ist, Sie können es innerhalb subscribe platzieren und an eine Funktion übergeben, um die Länge zu zählen – Sajeetharan

+0

Ich erhalte einen Fehler; ViewWrappedError {__zone_symbol__error: Fehler: Fehler in der ./NewsComponent Klasse NewsComponent – asp

Verwandte Themen