【发布时间】:2019-03-31 05:31:43
【问题描述】:
我不知道如何使用函数ViewportScroller.scrollToAnchor(string anchor)。
首先 - 如何在我的 html 中定义锚点?我可能会混淆锚点、路由器链接和片段。
我现在基于片段的代码:
export class ItemsOverviewPage implements OnInit {
public items: Item[];
constructor(private route: ActivatedRoute,
private scroller: ViewportScroller) {}
public async ngOnInit(): Promise<void> {
const fragment = await this.route.fragment.first().toPromise();
if (fragment !== undefined || fragment !== null) {
this.scroller.scrollToAnchor(fragment);
}
}
}
html 类似于
<ion-card mode="md"
*ngFor="let i of items"
routerDirection="forward"
id="{{ i.title) }}">
</ion-card>
如何引用 id?或者我应该在我想要滚动到的任何地方做一个<a>...</a>?
我正在导航到如下页面:
this.router.navigate(['/items'], { fragment: item.title });
【问题讨论】: