HarmonyOS 鸿蒙Next 请教下为什么不可以这样 Text(this.paramsName + $r('app.string.modelName'))
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。