【发布时间】:2018-01-14 08:37:56
【问题描述】:
我有两张桌子,一张是用于车辆和公司的。如果我点击车辆名称,其相应的公司名称会显示在公司表中。所以,现在我有大约 12 辆车,当我点击第 12 辆车时,它的名称会显示在公司表中,只有当我向上滚动时才能看到。所以我需要直接关注公司名称而不是滚动。请帮忙
这是我的车辆和公司的 HTML 代码:
车辆表:
<md-card *ngFor="let vehicle of vehicleLists | companyfilter:filter" (click)="goToCompany(vehicle)">
<div >
{{vehicle.vehicleName}}
</div>
</md-card>
公司表:
<md-card *ngFor="let company of companyLists | vehiclefilter:myfilter">
<div>
{{company.companyName}}
</div></md-card>
TS 代码:
goToCompany(vehicle){
this.document.body.scrollTop = 0;
}
借助此链接中的答案,我能够得到我的要求: Scroll Top in angular2
但是,这里它只适用于滚动顶部,如果公司名称列表低于vwhicle name,它不会向下。我也需要我的要求才能在移动响应中工作,在这个 plunker 中它工作正常,但不是我的代码。
Plunker 链接: https://plnkr.co/edit/ZjZApeGBk1P6OamYv21T?p=preview 请帮忙。
【问题讨论】:
-
我不确定焦点功能是否适用于非输入元素。即使通过香草JS
-
感谢您的回复。可以使用什么来满足我的要求?请帮忙
-
先让我了解需求。您想在第一个表的链接点击正确后立即自动向上滚动第二个表吗?
-
如果我滚动获取公司名称.. 不向上滚动,它必须将其聚焦到那里.. 就像我有 12 个车辆名称,所以车辆表将更多和各自的公司条目将只有一个..因此公司名称将在公司表的第一行,而车辆将在第 12 行。因此,它必须专注于公司名称的第一行,而不是滚动和查看
-
不是 angular2 用户,但这可能会有所帮助 blog.thecodecampus.de/angular-2-set-focus-element
标签: javascript html angular