【发布时间】:2016-07-15 02:36:08
【问题描述】:
我使用点击事件和一些普通的 javascript 完成了这项工作,但我确信有更好的方法。
我正在使用 ngFor 生成一些动态行和相应的动态按钮。
它们看起来像这样:
<div *ngFor="let section of data.order?.sections" id="{{section.class}}Detail" class="{{section.name | lowercase | removeAmpersand | removeSpaces }}">Random Text Here</div>
然后在页面的其他地方有一个锚标签列表,也是使用 ngFor 生成的:
<a (click)="showDetails($event)" id="{{section.name | lowercase | removeAmpersand | removeSpaces }}"><span class="icomoon icomoon-eye"></span> Detail/a>
我的问题是,我可以显示和隐藏 div 的首选方式是什么?每个 div 都以 display: none 的 css 属性开始,我希望只是切换它。相反,我只是使用点击事件来运行一个获取 div id 的函数,然后我有一些看起来像这样的纯 javascript:
myDiv.style.display = myDiv.style.display === '' ? 'block' : '';
我应该怎么做才是首选方法?
【问题讨论】:
-
您找到有效的解决方案了吗?