У меня есть существующий массив, который при прокрутке я пытаюсь добавить больше элементов.
Я использую rss2json для преобразования RSS-канала в json.
ngOnInit() {
this.getRssFeed(); // returns 4 items
}
Вот как я добавляю больше элементов:
this.count++;
this.podcastService.getRssFeed(this.rssUrl, this.count)
.then(data => {
if (data) {
for (const episodes of data.items) {
this.episodes.push(episodes); // returns 5 items
// const episode = this.episodes[episodes.length - 1]
}
event.target.complete();
console.log(data);
...
Счет правильно увеличивается.Но каждый раз, когда вызывается getRssFeed
, возвращается весь массив.Каждый раз с правильной длиной.Я не уверен, как pop
все элементы массива, которые возвращаются, за исключением последнего.
Я также пробовал что-то подобное, чтобы попробовать и push()
только последний элемент массива вернулся.Все еще не повезло.
const episode = this.episodes[episodes.length - 1]
Например, если при начальной загрузке я получаю:
[foo, bar]
, когда я прокручиваю, я возвращаюсь:
[foo, bar, baz]
Я только хочу добавить baz
к уже существующему массиву.
Спасибо за любые предложения!