angular - IHeaderAngularComp 关于更改参数
问题描述
我正在使用 ag grid / angular,并且我已经成功地从 IHeaderAngularComp 重新定义了一个自定义标题。在 cusotm 类内部,我使用 agInit(params),如文档中所述,以获取我在网格外设置的自定义参数。它工作得非常好,除了我在参数中使用的数据来自 http 请求,但是在请求解析时,标头已经创建,并且对 agInit 的调用早已不复存在......所以我很好奇使用 agChange 或类似的?
这是自定义类(非常经典):
export class CustomMonthHeaderComponent implements IHeaderAngularComp {
private params: any;
constructor() { }
agInit(params)
{
this.params = params; // this is not yet fully prepared at this time
}
// proposal / similar option :
agChange(params)
{
this.params = params; // this is ok now yeah !
}
}
解决方案
这实际上与 ag-grid 无关,只是普通的旧 JS。
您可以将承诺作为参数传递,当它解析时,根据需要更新字段
export class CustomMonthHeaderComponent implements IHeaderAngularComp {
private params: any;
private someField = "";
constructor() { }
agInit(params)
{
this.params = params; // this is not yet fully prepared at this time
this.params.getStuffForHeadersPromise.then((data) => {
// this is ok now yeah !
this.someField = data.someFieldValue;
});
}
}
推荐阅读
- java - 如何解析获取请求响应以获取所有键和值对?
- node.js - 在不访问命令提示符的情况下运行/调试 ASP.Net 核心应用程序
- c - 从 fortran 传递到 c 的字符串上的额外内容是什么以及如何阻止它?
- c# - 如何从 UserManager 获取包含其声明的用户列表?
- mongodb - 查询集合 A 中的文档在集合 B 查询的结果中有字段
- sqlite - SQLite中带有别名的子查询
- javascript - 反应事件点击不适用于特定元素
- spring-boot - Spring boot,spring data jpa应用程序-如何检查正在使用的连接池?
- http - 未设置 Set-Cookie(本地 DEV 环境)
- python - __init__() 接受 1 个位置参数,但给出了 2 个 | /accounts/login/$ 处的类型错误