允许辅助屏幕阅读器将电话号码字符串一一读取为数字 Angular

问题描述 投票:0回答:1

$localize:channel item subheader text@@text.sms:You'll get a code on ${phoneNumber},

phoneNumber = 123456789

屏幕阅读器将

phoneNumber
错误地读取为数百万和数十亿。 有没有办法强制将其读取为数字?

angular internationalization accessibility voiceover screen-readers
1个回答
0
投票

您需要将 aria-label 属性设置为屏幕阅读器将正确发音的字符串。我建议您编写一个方法来帮助您解决此问题,并指出它可能需要扩展才能处理区域/国家/地区代码、括号和破折号等内容。

function phoneNumberToAriaString(phoneNumber: string){
    let outputString = ""
    const numDigits = 
    for(let index = 0; index < phoneNumber.length; index++) {
        const element = phoneNumber[index];
        outputString += element;
        outputString += " ";
    }

    return outputString
}
© www.soinside.com 2019 - 2024. All rights reserved.