2016-03-27 9 views

Antwort

2

Dieses Feature wurde in beta.8 hinzugefügt, so dass Sie aktualisieren müssen. on-infinite-scroll="nextItems" sollte für Vanilla JS und ng-infinite-scroll="nextItems" für AngularJS funktionieren. Beachten Sie, dass ich () entfernt habe.

Sie können die Eigenschaft myPage.onInfiniteScroll auch auf die von Ihnen gewünschte Funktion einstellen.

Beispiel: http://codepen.io/frankdiox/pen/GZEyjR, http://codepen.io/IliaSky/pen/wGqRRz

UPDATE: Es gab tatsächlich einen Fehler in dieser Funktion, die bereits in beta.9 wurde behoben.

Gemäßer Gebrauch von unendlichen Scroll in Vanilla JS ist wie folgt:

<ons-page on-infinite-scroll="myHandler"> ... </ons-page>

var myHandler = function(done) { 
    console.log('do something'); 
    done(); 
} 

In Angular 1 (gleichem Umfang):

<ons-page ng-infinite-scroll="myHandler"> ... </ons-page>

$scope.myHandler = function(done) { 
    console.log('do something'); 
    done(); 
} 
+0

Dank Fran, Ja, ich benutze beta8, ich habe zu "nextItems" gewechselt und es funktioniert immer noch nicht, gibt es ein y Möglichkeit, das Problem zu beheben und zu beheben? – RezaRahmati

+0

BTW die Methode nur das erste Mal aufgerufen, ich meine, wenn Sie scrollen, um zu beenden, sehen Sie die Warnung, dann, wenn Sie gehen und scrollen wieder keine Nachricht mehr, sollte es so sein, oder es ist ein Fehler? – RezaRahmati

+0

Update: Ich habe den Schnellstart von der Website heruntergeladen und die lib \ onsenui durch beta8 ersetzt, dann habe ich die Seite in der Datei Material.html als '' und ich füge die 'nextItems' in den Controller ein, und es funktioniert immer noch nicht, dann habe ich onsen.js und onsen-angualr.js Dateien von cdn und meiner heruntergeladenen Version und sie verglichen sind auch gleich. – RezaRahmati