HarmonyOS 鸿蒙Next openHarmony 使用WEB组件获取在html中获取不到值
HarmonyOS 鸿蒙Next openHarmony 使用WEB组件获取在html中获取不到值 在文html中拿不到Ets中传递的值 求解
楼主 可以试下:
1、你需要调用refresh接口,https://developer.harmonyos.com/cn/docs/documentation/doc-references/ts-basic-components-web-0000001333720957#ZH-CN_TOPIC_0000001333720957__refresh,
2、通过registerJavaScriptProxy方法将应用的JavaScript对象到window对象中,需要在html中用window.name.xxx的方法去调用,比如按照例子应该是widow.objName.test
更多关于HarmonyOS 鸿蒙Next openHarmony 使用WEB组件获取在html中获取不到值的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
老哥 有时间给俺写个小Demo吗, 我这还是跑不通 困扰了我好久了 有偿,
希望HarmonyOS能继续推出更多实用的功能,满足用户的不同需求。
楼主你好,我试下哈,
你好,看下2楼回复,感谢。
楼主,你好试下这个demo:
执行过程是这样的:
在开始渲染,没有点击按钮刷新时,html中展示的是123,但是当你点击按钮后,html中的123就会替换成传递过来的test function
成功了 感谢老铁 我这边也看通了,
在HarmonyOS鸿蒙Next openHarmony系统中,如果你在使用WEB组件时遇到在HTML中无法获取值的问题,这通常与数据绑定或组件间的通信有关。以下是一些可能的解决方向:
-
检查数据绑定:确保你在JavaScript或相关框架中正确绑定了数据。如果是使用框架(如Vue、React等),检查数据模型是否正确初始化并绑定到HTML元素上。
-
组件通信:如果值是从父组件传递到子组件的,确保使用了正确的通信机制。在openHarmony的WEB组件中,可能需要通过特定的API或事件机制来传递数据。
-
HTML元素选择器:确认你在JavaScript中使用的选择器是否正确指向了目标HTML元素。错误的ID或类名选择器会导致无法正确获取元素值。
-
异步数据处理:如果数据是异步加载的(如从网络请求中获取),确保在数据到达后再尝试访问HTML元素的值。
-
检查控制台错误:使用开发者工具的控制台查看是否有任何错误或警告信息,这些信息通常能提供关于问题的线索。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html,