angular - 自定义 HostBinding 装饰器在生产模式下不起作用
问题描述
我正在包装标准 HostBinding 装饰器以向其添加自定义逻辑:
import {HostBinding} from '@angular/core';
export function MyHostBinding(hostPropertyName: string) {
return function (target: any, key: string) {
/*my logic*/
return HostBinding(hostPropertyName)(target, key);
};
}
它在开发模式下工作正常,但在生产中停止工作。经调查发现,即使您将标准装饰器存储到变量中,它也不起作用:
const MyHostBinding = Hostbinding;
class MyClass{
@MyHostBinding('class.my-class') myProperty = true;
有没有办法正确扩展 HostBinding 装饰器?
解决方案
推荐阅读
- flutter - 使用 onDeleted 属性移除 Flutter ChipWidget
- angular - 如何同步我的函数调用以将数据存储在 Angular 的 recordForm 变量中?
- arrays - 如何让 serde 序列化结构数组?
- corda - 如何更新 Cordapp 中的状态和模式?
- python-3.x - Tf-Idf 的输出不令人满意
- c - C 中的每个表达式都会复制变量吗?
- go - Goroutine 通道,复制 vs 指针
- python - 从数据框创建一组元组
- angular - 为后代路径单独的 RouterOutlet
- css - Antd Treenode 标题和高度 css 设置