HarmonyOS 鸿蒙Next:组件获取viewmodel实力对象,在viewmodel中修改变量,组件见听不到

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

HarmonyOS 鸿蒙Next:组件获取viewmodel实力对象,在viewmodel中修改变量,组件见听不到

cke_878.png

cke_156.png

cke_417.png

图1、图2分别是获取实利对象和使用对象中的值,图三是调用接口后改变状态,整个类已经通过@Observed监听


更多关于HarmonyOS 鸿蒙Next:组件获取viewmodel实力对象,在viewmodel中修改变量,组件见听不到的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复
[@state](/user/state) 只能监听到一层的变化,是检测不到对象深层变化的,可以使用[@Observed](/user/Observed)装饰器和[@ObjectLink](/user/ObjectLink)装饰器

更多关于HarmonyOS 鸿蒙Next:组件获取viewmodel实力对象,在viewmodel中修改变量,组件见听不到的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


得在[@State](/user/State)那 new LoginModel()

在HarmonyOS中,如果组件无法监听到ViewModel中变量的变化,这通常与数据绑定和通知机制有关。确保你已经在ViewModel中使用了LiveData、Observable对象或其他可观察的数据源,并且这些数据源在变化时能够正确通知到观察者。

同时,检查组件是否正确绑定了ViewModel,并设置了适当的监听器或观察者以响应数据变化。如果ViewModel是通过依赖注入或类似机制创建的,确保它在整个组件生命周期中都是有效的。

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

更多关于HarmonyOS 鸿蒙Next:组件获取viewmodel实力对象,在viewmodel中修改变量,组件见听不到的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


回到顶部