私は以下のようにアコーディオンを持っています。PrimeNG Accordionをトリガする方法Angular 2.0をプログラムでクリックしますか?
リンクをクリックすると、すべてのp-accordianTab要素のclickイベントをトリガする必要があります。
どうすれば可能ですか?
<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」を追加し、活字体からアクセスしようとしたが動作しません:
@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
あなたがアコーディオンに[参照](https://angular.io/docs/ts/latest/guide/template-syntax.html#!%23ref-vars)を与えると 'ViewChildを使用してみました'? – jonrsharpe
はい。奇妙な答え、それは私がそれを試みたという質問で非常に明確ではありませんでしたか? – Dynamic
答えはありません、コメント。そしてあなたの前に来た人はその情報を質問に編集しました。 – jonrsharpe