2017-01-31 3 views
-2

enter image description here Привет всем, кто знает, как получить первые 5 пунктов из подписки, в настоящее время он возвращает все. Мне нужен только первый объект.Angular 2 получить первые 5 позиций из подписаться

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

Любая помощь будет принята с благодарностью!

ответ

0

Вы не можете получить первые 5 пунктов из subscribe, потому что subscribe возвращает документ XML, по-видимому ...

... так что вы разбираете документ XML.

После того, как он разобран, вы получаете массив. Поскольку вы получаете массив, вы можете просто называть его срезом.

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

Не имеет никакого отношения к подписке, подписка только подписка на ваше событие, которое было выпущено. Независимо от того, что вы испускаете, подписчик подписывается на это событие. В подписчике вы можете написать цикл, чтобы иметь только первые пять объектов и хранить их в разных массивах. Или используйте срез, как указано выше