如何显示和隐藏由Angular 2中的动态按钮触发的动态div

杰森·舒尔茨(Jason Shultz)

我使用click事件和一些简单的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都以css属性开始,display: none而我希望只是进行切换。取而代之的是,我只是使用click事件来运行一个获取div ID的函数,然后我有了一些看起来像这样的纯JavaScript:

myDiv.style.display = myDiv.style.display === '' ? 'block' : '';

我应该怎么做才是首选方法?

霍蒂

您可以有条件地将CSS类添加到元素中。就像是

<div class="standardclass" [class.additionalclass]="showFlag"></div>

其中additionalclass是另一个CSS类,仅在表达式showFlag为true时才添加它可以是任何js表达式,而不仅仅是标志。

您也可以*ngIf用来有条件地从dom中完全添加或删除元素。

搜索“ Angular 2模板语法”

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Angular 2中的动态按钮

来自分类Dev

如何通过 Angular 2 中的 fa fa-minus 和 fa fa-plus 图标动态更改显示/隐藏 div

来自分类Dev

显示/隐藏Div仅由按钮触发

来自分类Dev

如何触发动态按钮的按钮事件?

来自分类Dev

Angular 2 显示和隐藏滚动按钮

来自分类Dev

Javascript隐藏和显示div的动态内容

来自分类Dev

如何隐藏和显示div

来自分类Dev

如何使用JQuery隐藏/显示动态div?

来自分类Dev

如何在TableRow中触发动态创建的按钮单击事件?

来自分类Dev

jQuery动态创建div和关联的按钮

来自分类Dev

如何动态调用由客户端交互启动的servlet,以在div(而非iframe)中显示html,而无需触发页面重新加载

来自分类Dev

Angular 2 - 单击以显示和隐藏

来自分类Dev

如何隐藏动态创建的按钮?

来自分类Dev

Angular如何在范围更改时动态显示/隐藏div?

来自分类Dev

动态加载这些div内的选择框中的选项后,如何显示/隐藏div元素?

来自分类Dev

通过javascript中的动态按钮显示值

来自分类Dev

通过javascript中的动态按钮显示值

来自分类Dev

如何使用CSS显示和隐藏div?

来自分类Dev

如何显示和隐藏特定的div?

来自分类Dev

如何隐藏和显示div onclick链接

来自分类Dev

如何隐藏和显示div onclick链接

来自分类Dev

如何使用 jQuery 隐藏和显示 div

来自分类Dev

Vue动态V-用于显示和隐藏div

来自分类Dev

当 div 动态调整大小时隐藏(和显示)链接

来自分类Dev

如何根据单选按钮单击显示和隐藏div?

来自分类Dev

在动态生成的表angularjs中显示/隐藏元素(div)

来自分类Dev

在jQuery中创建动态按钮和事件

来自分类Dev

如何在TabPanel中动态隐藏和显示选项卡

来自分类Dev

如何在 xCode 中动态对齐按钮

Related 相关文章

热门标签

归档