【发布时间】:2016-12-10 20:57:09
【问题描述】:
试图让绑定在单元格模板中工作。
最好是这样的:
this.columnDefs = [
{ headerName: "ID", field: "ID", hide: true },
{ headerName: "Name", field: "NAME", width: 400, template: '<a [href]="productUrl">{{data.NAME}}</a>',
更新
刚刚在文档中注意到了这一点:/
在 Angular 2 的 ag-Grid 中不支持 Angular 编译。
可能的解决方案 1
作为一种解决方法,我正在添加一个带有预先构建的 html 的列:
this.Products.forEach((p:any) => p['url'] = '<a href="http://blah/'+ p.ID +'">' + p.NAME + '</a>')
但是这会呈现为转义的 html。如果我需要使用模板,我相信我会回到原点
解决方法 2
(cellClicked)="cellClicked($event)"
cellClicked($event){
var p = $event.node.data; // product object
window.location.href = this.productUrl + p.ID;
}
...
{ headerName: "Name", field: "NAME", width: 400, cellClass: 'btn btn-link' },
这可能适用于链接列,但不能添加任何动态 HTML 是一种非首发..
【问题讨论】: