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:
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?
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
verwendenAnzeigen
%Vor%ViewModel
%Vor%Wurde hier und ähnlichen Ansätzen mit scrollOptions hier .
Es gibt auch eine schöne MIT-Lizenz-Implementierung hier .
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: Ссылка
Tags und Links knockout.js javascript infinite-scroll