我想滚动到离子2中的listview中的特定项目。我有一个绑定到数组的listview。滚动到离子2中的特定项目LisdiVew
export class TestPage {
@ViewChild(Content) content: Content;
public items: Array<Object> = [];
ionViewWillEnter() {
console.log(this.navParams.data);
this.customService.getArray(this.params.index).then((items) => {
this.items = items;
//scroll to item
// this.content.scrollTo()
});
}
}
这里是视图:
<ion-list [virtualScroll]="items" approxItemHeight="120px" approxItemWidth="100%"
class="items-listview list list-md">
<button class="items-listview-item item item-md" *virtualItem="let item">
<div class="items-listview-text">
{{ item.text }}<span>{{item.index}}</span>
</div>
</button>
</ion-list>
我看到scrollTo只支持位置即顶部和左侧,但不是元素本身。我如何滚动到列表视图项目(电子产品编号150)本身?我如何获得item no 150的位置并将其传递给scrollTo?
我不知道,如果你解决了这个。在我看文档的时候,没有“scrollToItem”,尽管你可以使用你的approxItemHeight和item的索引来计算位置,并使用'ionContent.scrollTo(0,approxItemHeight * index);'如果你有页眉或页脚不要忘记计算它们的高度,并将其添加到您的计算中 – Patrick