【发布时间】:2018-05-15 03:41:46
【问题描述】:
我试图弄清楚如何在加载所有数据后自动触发某个元素上的点击事件。
html文件中的代码是这样的:
<div *ngFor="let location of locations; let i = index;" class="location-wrapper" (click)="onSelect($event, i); $event.stopPropagation();">
<div class="location">{{ location }}</div>
</div>
onSelect() 方法正在对与当前位置相关的内容进行一些扩展。
我想要实现的是,我希望每次访问此页面时都可以自动单击 *ngFor 的第一个元素以显示与其相关的内容。
或者也许我们可以使用其他类似的方法来实现它?
我已经尝试了几种方法来做到这一点,
比如把一些代码放在window.on('load', function() { // blablabla });
或者使用ngAfterViewInit()和ngAfterViewChecked(),两者都不好用。
【问题讨论】:
-
您应该在此处使用展开、折叠面板来显示更多数据。并将第一个 div 设为活动面板。
标签: javascript angular typescript angular2-template