【发布时间】:2018-07-23 18:31:16
【问题描述】:
我已经创建了一个类似弹出窗口的组件,但我在那里遇到了问题。 当我打开此组件然后单击取消时,它会隐藏,但是我需要单击 2 次编辑才能再次打开该组件,如果我单击以编辑一个项目并在弹出窗口中单击取消,然后再单击一个来编辑它们,它们都处于活动状态. 如果有人不理解问题,请在评论中写下或提出编辑建议。
这是我的代码。
这是父组件
<app-edit-dialog-vi *ngIf="showChild" [data]="dataToPass" [showMePartially]="showChild"></app-edit-dialog-vi>
<div class="dropdown-menu-item" (click)="edit({valueItem: valueItem})">{{'button.#edit'|translate}}</div>
<div [class]="'name-block name-block-width-' + valueItem.level" [ngClass]="{active: activeSelected === valueItem.id}" (click)="toggleExpand()">
{{valueItem.name}} </div>
showChild = false;
activeSelected: any = '';
edit(editOptions: EditViOptions) {
this.showChild = !this.showChild;
console.log(this.showChild, '##');
if (editOptions.valueItem || editOptions.appendToParentId) {
this.dataToPass = editOptions;
this.activeSelected = editOptions.valueItem.id;
}
}
这是弹出窗口
<div *ngIf="showMePartially" class="container">
</div>
@Input() showMePartially = true;
@Input() data: EditViOptions = null;
cancel() {
this.showMePartially = false;
}
【问题讨论】:
标签: html css angular typescript