angular - ag-grid Angular:使用Cell Render时将参数传递给组件?
问题描述
我有一个表格,其中一列显示一个链接,点击它会打开一个新页面。要显示我正在使用的特定链接:
`cellRenderer: "motorBikeType"`, under `this.columnDefs = [...`
为了在列中显示不同的摩托车类型,我正在使用 中的agInit
函数(正如我之前在这里回答过的那样)motorBikeType
component
来访问列数据params.data.motorBikeType
这工作正常。该表显示正确,并且我为每种类型的摩托车提供了一个很好的链接。
当我单击链接时,问题就开始了。在打开的新页面中(几乎是motorBikeType
组件,params.node.data.motorBikeType
不再可用。
如果我 console.log 它 - 我会在控制台中看到它。但它不会让我绑定到 html 视图motorBikeType
我什至尝试在类中创建一个局部变量,例如:
export class motorBikeType {
...
motorbike: any;
agInit(params: any): void {
this.params = params;
this.motorbike = params.data.motorBikeType;
}
}
然后在 html 视图中:
<a *ngIf="... >{{params.data.motorBikeType}}</a>
<p *ngIf="...>{{params.data.motorBikeType}}</a>
它只会在表格列中显示链接,但是一旦它重定向到页面(我正在使用路由器),它就不会显示具有绑定值的段落。
我也试着在里面ngOnInit() {...
做this.motorbike = this.params.data.motorBikeType;
但它仍然没有在视图中绑定。
我几乎需要params.data.motorBikeType
在视图中显示。
类似<p>{{params.data.motorBikeType}}
或<p>{{motorbike}}</p>
谢谢。
解决方案
推荐阅读
- php - 分页寻呼机Fanta Symfony4
- python - Python:有效计算 Cadzow 滤波器的非对角线元素的平均值
- ruby-on-rails - Rails 如何查看关联的 has_many 模型的更改
- php - 无法显示类别名称 wordpress
- sql - 连接子句从两个表返回结果 SQL Server
- angularjs - Bootstrap + AngularJs 轮播
- linux - 确定 linux 中文件读取的最佳缓冲区大小
- sql - 在 laravel 中使用 select 和 count 进行查询
- javascript - 匹配后立即替换字符的正则表达式
- database - 哪一层负责确保数据完整性