Angular2-*ngIf:如何显示特定元素
Angular2 - *ngIf : How to show a specific element?
我愿意使用ngIf只显示一个特定的元素;然而,由于某种原因,它不起作用。
问题:当我单击仅显示特定元素时,所有其他元素都会显示!
代码:
HTML(元素取自异步请求)
<ion-col *ngFor="#finalFormat of elements">
<div *ngIf="currentElement">
<div>Show this element</div>
</div>
<div (click)="showThis(finalFormat.elementName)" *ngIf="!currentElement">CLICK TO SHOW</div></ion-col>
JS:
showThis(element){
if(this.currentElement === element){
return;
}
this.currentElement = element;
}
我会这样更新测试:
<div *ngIf="currentElement === finalFormat.elementName">
(...)
</div>
与"点击显示"块相同:
<div (click)="showThis(finalFormat.elementName)"
*ngIf="!currentElement !== finalFormat.elementName">
CLICK TO SHOW
</div>
我认为它可以更简单:
<ion-col *ngFor="#finalFormat of elements">
<div *ngIf="finalFormat.currentElement">
<div>Show this element</div>
</div>
<div (click)="showThis(finalFormat)" *ngIf="!finalElement.currentElement">CLICK TO SHOW</div>
</ion-col>
控制器中:
showThis(element) {
element.currentElement = !element.currentElement;
}
所以您基本上只需修改单个finalFormat
对象的currentElement
属性。
相关文章:
- javascript来显示元素属性
- 使用JavaScript或jQuery隐藏和显示元素
- 如何在Angular JS中滚动显示元素
- 如何在使用jQuery应用display:none后正确显示元素
- 仅使用Javascript隐藏/显示元素,而不会弄乱DOM
- jQuery单击并显示元素列表
- 键盘没有在Android和BlackBerry中显示元素焦点
- 在CSS转换期间显示元素的大小值
- 当我们关注jQuery时,只显示元素
- 包含方法和突出显示元素的问题
- JS/JQuery隐藏元素,更改文本,显示元素
- 如何显示元素的一部分,并在单击时切换到所有元素
- 在隐藏元素中显示元素
- 当PROTRACTOR元素后面有元素时,我怎么能知道当前的显示元素
- 在mouseover上显示元素在mouseleave上隐藏
- jquery显示元素是否具有类和特定值的内容
- 不能在复选框旁边显示元素
- 动态显示元素上的JavaScript触摸端;不要开火
- 点击JQuery/HTML5显示元素的索引/位置
- AngularJS:如何默认显示元素,并在按下按钮时切换