【发布时间】:2018-01-26 06:33:19
【问题描述】:
我正在尝试将点击事件添加到 div。此 div 包含另一个由 ngIf 在布尔值上生成的 div,我将其作为输入。 在这种情况下,事件不起作用,仅在外部 div 的边界上。 这是html:
<div class="cell-content-wrapper" (mouseover)="over()" (mouseout)="out()" (click)="openModal()">
<div *ngIf="myInput" class="cell-content" [ngClass]="[cell.action]">
<span class="tf {{ (cell.action | actionToIcon) }} cell-icon"></span>
</div>
</div>
这是组件:
@Component({
selector: 'usp-cell',
templateUrl: './usp-cell.component.html',
styleUrls: ['./usp-cell.component.scss']
})
export class UspCellComponent implements OnInit, OnChanges {
@Input() cell:;
@Input() myInput: boolean;
@Output() onClick: EventEmitter<UspCell> = new EventEmitter<>();
@Output() onMouseOver: EventEmitter<UspCell> = new EventEmitter<>();
@Output() onMouseOut: EventEmitter<UspCell> = new EventEmitter<>();
over() {
this.onMouseOver.emit(this.cell);
}
out() {
this.onMouseOut.emit(this.cell);
}
openModal() {
this.onClick.emit(this.cell);
}
}
【问题讨论】: