ResourceBundle 错误:“参数‘aArgs’的值不是数组类型”

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

将 UI5 从 1.108 升级到 1.119 后,

sap/base/i18n/ResourceBundle
在打开我们的值帮助对话框之一时开始显示以下错误 (
sap.ui.comp.valuehelp.ValueHelpDialog
)。

参数“aArgs”的值不是数组类型

似乎

_formatValue
ResourceBundle
函数的实现发生了变化,现在要求
aArgs
undefined
或数组。

在示例中数字项作为字符串传递,而条件运算符将 null 作为 aArgs 的参数

OpenUI5 GitHub 中报告了类似的问题,尽管

sap.ui.comp
库不是 openUI5 的一部分。

据我所知,这不会影响对话框的可用性,但会使控制台充满错误。

sapui5 sap-fiori
1个回答
0
投票

[...]

_formatValue
中的
ResourceBundle
函数,现在要求
aArgs
为未定义或数组。

ResourceBundle#getText
API 始终要求
aArgs
参数为数组。这是与 API 参考不一致的消耗代码。只有错误日志是新的。日志本身并不是一个重大更改(至少在 UI5 1.x 中不是),因为它只是一个控制台日志,而不是抛出真正的
Error

受影响的

sap.ui.comp
库模块中的问题现在应该已得到解决。

如果您需要将修复程序向下移植到维护的 SAPUI5 版本,请考虑创建客户票证(组件:CA-UI5-CMP)。

© www.soinside.com 2019 - 2024. All rights reserved.