2016-03-27 12 views
1

üzerinde sonsuz kaydırma yapamıyorum Onsen2 (this page) on-infinite-scroll ve ng-infinite-scroll belgelerine dayanarak çalışmam gerekir, ancak bunları çalıştırılamıyorum.Onsen 2

<ons-page modifier="material" ng-controller="PostListController" on-infinite-scroll="nextItems()" > 

ve

$scope.nextItems = function() { 
    alert(1); 
} 

Kaçırdığım herhangi bir şey var mı

. güncellemeniz gerekiyor böylece

codepen sample

cevap

2

Bu özellik beta.8 içinde eklenmiştir. on-infinite-scroll="nextItems", AngularJS için Vanilla JS ve ng-infinite-scroll="nextItems" için çalışmalıdır. ()'u kaldırdığımı dikkat edin.

Ayrıca, istediğiniz herhangi bir işlev için myPage.onInfiniteScroll özelliğini de ayarlayabilirsiniz. Örnek

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

GÜNCELLEME: aslında beta.9 zaten sabit olmuştur bu özelliği bir hata oluştu. Vanilya JS sonsuz kaydırma

doğru kullanımı şu şekildedir:

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

Açısal 1 (aynı kapsamda) 'de
var myHandler = function(done) { 
    console.log('do something'); 
    done(); 
} 

:

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

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

sayesinde Genellikle ne Evet beta8 kullanıyorum, "nextItems" olarak değiştirdim ve hala çalışmıyor, bir Hata ayıklamak ve sorunu çözmek için y yolu? – RezaRahmati

+0

BTW sadece ilk kez denilen yöntemdir, yani sonuna kadar ilerlerseniz uyarıyı görürsünüz, sonra yukarı çıkıp tekrar aşağıya inmezseniz, böyle bir şey mi yoksa bu bir hata mıdır? – RezaRahmati

+0

Güncelleme: Quickstart'ı web sitesinden indirdim ve lib \ onsenui'yi beta8 ile değiştirdim, sonra sayfayı Material.html dosyasında '' ve ben 'nextItems'i denetleyiciye ekliyorum ve hala çalışmıyor, sonra onsen.js ve onsen-angualr.js dosyalarını cdn'den ve indirilmiş sürümümden karşılaştırdım. aynı şekilde – RezaRahmati