在以下情况中,当我click
时,第一个div
childDiv
始终标记为undefined
因为methodB
返回false
,某些时候methodB
会返回true
并呈现childDiv
,当我再次点击第一个div
childDiv
仍为undefined
时。
<div (click)="someMethod(); childDiv.click()">
...
</div>
<div *ngIf="methodB()"
<paper-chip #chip label="Hello">
<span #spanChip>
H
</span>
</paper-chip>
<div id="childDiv" #childDiv (click)="chip.label='Bye'; spanChip.textContent='B''>
如果methodB
返回true childDiv
,undefined
不是../
,我该怎么办?
答案 0 :(得分:0)
为什么要调用childDiv点击,只需调用其click方法?
尝试这样的事情:
<div (click)="someMethod(); if (methodB()) someOtherMethod()">
<div *ngIf="methodB()" id="childDiv" #childDiv (click)="someOtherMethod()'</div>
</div>