목록 2의 특정 항목을 이온 2로 스크롤하고 싶습니다. 배열에 바인딩 된 목록보기가 있습니다.ScrollTo 이온 2에있는 ListiVew의 특정 항목
<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은 즉 위치 위쪽 및 왼쪽 아니라 요소 자체를 지원하는 것을 볼 : 여기
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()
});
}
}
뷰입니다. 어떻게 scrollTo 목록보기 항목
(예 : 항목 번호 150) 자체?
항목 번호 150의 위치를 가져 와서 scrollTo에 전달할 수 있습니까?
당신은
[id]="'item' + item.index"
같은 작업을 수행하여 (각 항목에 ID를 할당하고 다음 코드에서 바로 얻을 해당 ID를 사용할 수 있습니다
나도 몰라 : 내가 목록보기로드까지 기다렸다 난 그냥 제 2 지연 후이 함수를 호출 마지막
. 현재 docs를보고있는 순간에는 approxItemHeight와 항목의 인덱스를 사용하여 위치를 계산하고 'ionContent.scrollTo (0, approxItemHeight * index);를 사용하여 위치를 계산할 수 있지만 "scrollToItem"은 없습니다. 머리글이나 바닥 글도 높이를 계산하는 것을 잊지 말고 계산에 추가하십시오. – Patrick