Android上的Angular:“下一步”按钮没能聚焦CustomControlValueAccesor。
创始人
2024-10-10 03:00:27
0

在Android上,当使用Angular构建应用程序时,存在一个问题,即“下一步”按钮无法聚焦到Custom ControlValueAccesor。要解决这个问题,需要将控件手动聚焦。以下是解决该问题的示例代码:

(1)创建一个控件的示例,例如textarea

import { Component, forwardRef } from '@angular/core'; import { NG_VALUE_ACCESSOR, ControlValueAccessor } from '@angular/forms';

const CUSTOM_VALUE_ACCESSOR: any = { provide: NG_VALUE_ACCESSOR, useExisting: forwardRef(() => MyInputComponent), multi: true, };

@Component({ selector: 'app-my-input', template: , providers: [CUSTOM_VALUE_ACCESSOR], }) export class MyInputComponent implements ControlValueAccessor { public onChange: (_: any) => void = noop; public onTouched: () => void = noop;

writeValue(value: any): void { const normalizedValue = value === null ? '' : value; this.myInput.nativeElement.value = normalizedValue; }

registerOnChange(fn: (_: any) => void): void { this.onChange = fn; }

registerOnTouched(fn: () => void): void { this.onTouched = fn; }

setDisabledState(isDisabled: boolean): void { this.myInput.nativeElement.disabled = isDisabled; } }

(2)使用以下代码强制聚焦:

import { Component, forwardRef } from '@angular/core'; import { MyInputComponent } from './my-input.component';

@Component({ selector: 'app-root', template: , }) export class AppComponent { public myValue: string; constructor(private readonly myInput: MyInputComponent) {}

public onClick(): void { this.myInput.writeValue(this.myValue); this.myInput.myInput.nativeElement.focus(); } }

通过在按钮上添加click事件,并在click事件处理程序中使用手动焦点强制聚焦,在Android上解决Angular中Custom ControlValueAccesor的下一步按钮聚焦问题。

相关内容

热门资讯

据通报!红龙poker辅助(透... 据通报!红龙poker辅助(透视)真是真的有辅助工具(有挂分析)-哔哩哔哩1、点击下载安装,红龙po...
透视系统!wpk透视辅助靠谱吗... 透视系统!wpk透视辅助靠谱吗(透视)其实存在有辅助插件(有挂方略)-哔哩哔哩1、上手简单,内置详细...
透视脚本!hhpoker有没有... 透视脚本!hhpoker有没有作必弊辅助(透视)原来存在有辅助辅助器(有挂透明挂)-哔哩哔哩1、很好...
透视安卓版!wpk软件是真的吗... 透视安卓版!wpk软件是真的吗(透视)竟然真的有辅助软件(有挂解惑)-哔哩哔哩一、wpk软件是真的吗...
刚刚!wpk透视是真的假的(透... 刚刚!wpk透视是真的假的(透视)本来真的是有辅助平台(有挂解惑)-哔哩哔哩1、每一步都需要思考,不...
透视真的!云扑克有透视吗(透视... 透视真的!云扑克有透视吗(透视)竟然真的是有辅助工具(有挂透视)-哔哩哔哩1、金币登录送、破产送、升...
透视真的!wepoker透视器... 透视真的!wepoker透视器免费(透视)都是有辅助工具(的确有挂)-哔哩哔哩一、wepoker透视...
据相关数据显示!epoker底... 据相关数据显示!epoker底牌透视(透视)原来是有辅助神器(有挂详情)-哔哩哔哩小薇(辅助器软件下...
据玩家消息!hhpoker透视... 据玩家消息!hhpoker透视脚本下载(透视)切实有辅助插件(有挂神器)-哔哩哔哩1、上手简单,内置...
透视安装!拱趴大菠萝怎么开挂(... 透视安装!拱趴大菠萝怎么开挂(透视)切实真的有辅助软件(有挂细节)-哔哩哔哩1、用户打开应用后不用登...