【发布时间】:2017-03-20 11:02:31
【问题描述】:
我有一个如下所示的手风琴。
当点击链接时,我需要触发所有 p-accordianTab 元素的点击事件。
这怎么可能?
<a (click)="openCloseAll()" >{{openCloseAllText}} all</a>
<p-accordion [multiple]="true">
<div class="row" *ngFor="let category of result.Categories">
<p-accordionTab #accordianTab header="{{category.Name}}">
</p-accordionTab>
</div>
</p-accordion>
我尝试将此“#accordionTab”添加到元素并从 TypeScript 访问它,但不起作用:
@ViewChild('accordionTab') accordionTab: ElementRef;
openCloseAllText: string = "Open";
openCloseAll() {
// get all accordions and click them
this.openCloseAllText = this.openCloseAllText === "Open" ? "Close" : "Open";
this.accordionTab.nativeElement.click();
}
TypeError: Cannot read property 'nativeElement' of undefined
【问题讨论】:
-
你试过给手风琴一个reference并使用一个
ViewChild吗? -
是的。奇怪的答案,我确实尝试过的问题不是很清楚吗?
-
不是答案,而是评论。在您将该信息编辑到问题中之前出现的一个。