Angular 当ng模板可见时调用方法

Angular 当ng模板可见时调用方法,angular,ng-template,Angular,Ng Template,ng模板在作用域中可见或处于活动状态时是否有任何事件 或是否可以执行任何方法,以从容器中调用它 <ng-template (active/vissible)="callMethod()"> ... </ng-template> 。。。 (或) 您可以使用 public mycondition: boolean = true; ///according to need make it true or false <ng-template *ngIf="my

ng模板在作用域中可见或处于活动状态时是否有任何事件 是否可以执行任何方法,以从容器中调用它

<ng-template (active/vissible)="callMethod()"> ... </ng-template>
。。。
(或)


您可以使用

public mycondition: boolean = true;   ///according to need make it true or false

<ng-template *ngIf="mycondition"> ... </ng-template>
公共mycondition:boolean=true///根据需要决定是真是假
... 
一个选项(对任何DOM对象都有效)是通过ViewChildren的QueryList。标记任何DOM元素(或使用其类型)

分配给它:

@ViewChildren('myEl')myEl:QueryList

并订阅
ngAfterViewInit
中的更改(如前所述,尚未创建):


我可以从中调用一个方法吗@Lavkush Gupta当模板可见时我需要调用一个方法是的,因为你可以调用一个方法我不想让视图可见/隐藏*ngi如果我需要它通知组件它像事件一样是活动的或可见的模板是否只在某个点可见,或者它也会从可见变为不可见?它只在某个点可见,它在ng tabset中使用。在这种情况下,popStar给出的答案应该有效。我不熟悉ngTabset,但是这应该适用于任何DOM元素除了生命周期之外,没有其他实现方法吗?非常确定还有其他方法。你为什么不想要我?
public mycondition: boolean = true;   ///according to need make it true or false

<ng-template *ngIf="mycondition"> ... </ng-template>
ngAfterViewInit() {
  this.myEl.changes.subscribe(_ => console.log(_));
}