* ngif中的Angular5元素总是未定义

时间:2018-02-23 00:44:30

标签: angular5 angular-ng-if

在以下情况中,当我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 childDivundefined不是../,我该怎么办?

1 个答案:

答案 0 :(得分:0)

为什么要调用childDiv点击,只需调用其click方法?

尝试这样的事情:

<div (click)="someMethod(); if (methodB()) someOtherMethod()">
   <div *ngIf="methodB()" id="childDiv" #childDiv (click)="someOtherMethod()'</div>
</div>