Ich versuche, Infinite-Scroll in einer Ionic2 + Meteor Mobile App, die die Kontakte listet. Im folgenden Code gibt die Funktion findContacts() 10 Kontakte gleichzeitig zurück. Kontakte: Beobachtbar;kombinieren RxJs Observable Array
Dieser Code wird jedes Mal aufgerufen, wenn der Benutzer zum Ende der Liste blättert und die nächsten 10 Kontakte erhält. Aber das Problem ist, dass es sich nicht um die bereits aufgelisteten Kontakte handelt. Es zeigt nur die neu gezogenen 10 Kontakte. Ich habe versucht, Observable.concat, aber es gibt keine gewünschten Ergebnisse. Wenn ich MergeMap ausprobiert habe, geht es indifferente Schleife und Fehler raus. Könnten Sie mir bitte mitteilen, wie man Observable Array-Objekte kontrainieren kann? Jede Hilfe wird sehr geschätzt. Ich stecke jetzt seit mehr als einer Woche mit diesem Problem fest. Danke.
Mit den folgenden Zeilen wird die bestehenden contats jedes Scroll-Ende ersetzen. if (this.contactsSub) { this.contactsSub.abbestellen(); } this.contactsSub = MeteorObservable.subscribe ('Kontakte', Optionen) .subscribe (() => { MeteorObservable.autorun(). Subscribe (() => { if (this.contacts) { diese .contacts = this.contacts.concat (this.findContacts());} else { this.contacts = this.findContacts();} }); }); – annadurai