Я только что нашел решение случайно (и читал документы для x-го раза):
<iron-scroll-threshold scroll-target="document" id="threshold" on-lower-threshold="_loadMoreData">
scroll-target="document"
было отсутствующей частью.
Редактировать 1
Подождите ... У меня есть два элемента с ìron-list
и iron-scroll-threshold
, и на обоих я установил scroll-target="document"
.
Теперь эффект заключается в том, что, когда я прокручиваю один из этих элементов, метод _loadMoreData
запускается для обоих элементов.Странно.
Редактировать 2
Я взломал обходной путь, который, кажется, "исправляет" проблему:
Определите эту функцию:
function resetDocumentScrollers() {
var ist = document.querySelectorAll("iron-scroll-threshold");
[].forEach.call(ist, function(e) {
e.scrollTarget = null;
});
}
И в моем обычном init()
методе каждого элемента я называю:
resetDocumentScrollers();
this.$.threshold.scrollTarget = "document";
Как уродливо.