2017-01-31 22 views
-2

enter image description here 嗨,任何人都知道如何從訂閱中獲得前5項,目前它返回所有內容。我只需要第5個對象。Angular 2從訂閱中獲得前5項

Apac.map(res => res.text()) 
     .subscribe((data) => { 
      this.parseXML(data) 
       .then((data) => { 
        this.xmlItemsApac = data; 
        console.log(this.xmlItemsApac) 
       }); 
     }); 

任何幫助將不勝感激!

回答

0

不能從subscribe獲得第5個項目,因爲subscribe將返回的XML文檔,顯然...

...所以你解析XML文檔。

解析後,你會得到一個數組。 因爲你得到一個數組,你可以簡單地調用它的切片。

const arr = [0, 1, 2, 3, 4, 5, 6, 7].slice(0, 5); // [0, 1, 2, 3, 4] 
0

它與訂閱無關,訂閱只是訂閱您發佈的事件。無論您發出的是什麼,用戶都會訂閱該事件。在訂閱者中,您可以編寫一個循環來僅包含前五個對象,並將它們存儲到不同的數組中以供使用。或者如上所述使用切片