Was ist der richtige Weg, um unendliches Scrolling in Knockout zu implementieren?

8

Ich habe eine Reihe von Artikeln in meinem Modell und sie werden schön als HTML gerendert. Ich möchte einige neue Artikel hinzufügen, wenn der Benutzer zum Ende der Seite scrollt. Ich habe dies erreicht, aber meiner Meinung nach mit wirklich hacky Verhalten: Alles, was ich getan habe, ist hinzugefügt jquery Ereignishandler $(window).scroll , wie folgt:

%Vor%

In meinem einfachen Prototyp-Szenario funktioniert es gut, aber ich denke, dass diese Schriftrolle auch dann aufgerufen wird, wenn ich mein Modell verberge.

Gibt es also einen geeigneteren Weg, dasselbe Verhalten zu tun?

    
Salvador Dali 21.02.2014, 10:53
quelle

2 Antworten

15

Weil niemand meine Frage beantwortet hat, aber Jeroen mir einen Hinweis gegeben hat, wo ich hinschauen soll, werde ich versuchen, meine Frage mit dem zu beantworten, was ich gefunden habe. Also:

1) Sie müssen scrollevent

verwenden

Anzeigen

%Vor%

ViewModel

%Vor%

Wurde hier und ähnlichen Ansätzen mit scrollOptions hier .

Es gibt auch eine schöne MIT-Lizenz-Implementierung hier .

    
Salvador Dali 21.02.2014, 20:00
quelle
1

Es gibt keinen "richtigen Weg", es gibt viele verschiedene Möglichkeiten, unendliches Scrollen in KnockoutJS zu implementieren, aber ich würde vorschlagen, den Knockout JS (KO) Infinite Scroll-Extender von thinkloop zu verwenden, den Sie hier finden: Ссылка

    
Marbella Consulting 03.03.2016 14:49
quelle