HarmonyOS 鸿蒙Next 请教下为什么不可以这样 Text(this.paramsName + $r('app.string.modelName'))

发布于 1周前 作者 ionicwang 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 请教下为什么不可以这样 Text(this.paramsName + $r(‘app.string.modelName’))

页面回显之后就是名字加空【】【】

5 回复
$r('app.string.modelName') 得到的类型不是 string,Text()中只能用string类型。

我觉得分解成两个text组件更好,要复用的话自定义个组件

$r('app.string.modelName') 得到的类型是Resource,不是 string,想用资源字符串得用@ohos.resourceManager 中的接口方法去获取字符串。

在HarmonyOS(鸿蒙)开发中,使用Text组件来显示文本内容时,如果你遇到了无法正确拼接字符串的问题,可能是因为字符串拼接的方式不正确或者资源引用$r('app.string.modelName')的使用有误。

首先,确保$r('app.string.modelName')能够正确解析到资源文件中的对应字符串。如果资源文件路径或名称有误,将导致无法获取到预期的值。

其次,尝试将字符串拼接改为模板字符串或使用JavaScript的字符串连接操作符+确保this.paramsName$r(...)的返回值被正确连接起来。

例如:

Text(`${this.paramsName}${$r('app.string.modelName')}`)

如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部