我如何使用內部 html 以角度呼叫函式
我試過了:
cellTemplateFunc(cellElement, cellInfo){
var subContainer = document.createElement('div');
subContainer.innerHTML = "<a href='javascript:void(0);' (click)='openPopup();'>" cellInfo.data.documentNum "</a>"
cellElement.append(subContainer);
}
openPopup(){
console.log("openPopup clicked");
this.popupVisible = true;
}
但未呼叫該函式
https://stackblitz.com/edit/angular-ivxkja?file=app/app.component.ts
uj5u.com熱心網友回復:
您不能使用 innerHtml 呼叫函式。
你必須這樣做:
<dxi-column dataField="BirthDate" cellTemplate="cellTemplate"></dxi-column>
<div *dxTemplate="let cell of 'cellTemplate'">
<a (click)="openPopup()"> {{ cell.data.FirstName }} </a>
</div>
它也更干凈,更簡單
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/529103.html
上一篇:如何以角度獲取資料流
