gpt4 book ai didi

angular - 是否可以为 formControl 获取 native 元素?

转载 作者:太空狗 更新时间:2023-10-29 16:50:18 25 4
gpt4 key购买 nike

我有 Angular reactive form .我创建了 formControl s 并通过 [formControl]=... 将其分配给输入字段.据我了解,它创建了 nativeElement <-> formControl链接。

我的问题:是否有可能得到 nativeElement对于 formControl ?我想做类似 myFormControl.nativeElement.focus() 的事情

最佳答案

下面的代码不适用于纯 ngModel 绑定(bind),所以我做了很多实验。最新的,也被 Maximillian Schwarzmuller 确认应该是:

@Directive({
selector: '[ngModel], [formControl]', // or 'input, select, textarea' - but then your controls won't be handled and also checking for undefined would be necessary
})
export class NativeElementInjectorDirective {
constructor(private el: ElementRef, private control : NgControl, @Optional() private model : NgModel) {
if (!! model)
(<any>model.control).nativeElement = el.nativeElement;
else
(<any>control).nativeElement = el.nativeElement;
}
}

因此,如果在主模块中提供并导出该指令,它会将自定义 nativeElement 属性附加到所有 FormControl

很遗憾它没有开箱即用......

关于angular - 是否可以为 formControl 获取 native 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39642547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com