帖子
帖子
用户
博客
课程
显示全部楼层
92
帖子
2
勋章
718
Y币

[App引擎] 请教一个AVM组件传参的问题

[复制链接]
发表于 2022-7-29 17:22:16
生成购物订单页面加载了一个收货地址组件hoc-user-address-od.stml,传递了用户收货地址信息useraddress,<hoc-user-address-od :data='useraddress' />,我的data里写上默认数据可以正常传递到组件页面并正常显示。useraddress: {"userid":"142",                          "locationid":"3",
                          "groupid":"1",
                          "typeid":"0",
                          "isadmin":"0",
                          "isfounder":"0",
                          "sh_xingming":"123",
                          "sh_phone":"1853819900",
                          "sh_address":"测试地址",
                          "addtime":"1656937363"
                          },


但是我用ajax获取到用户的真实地址的时候却不能正常传递过去,参数不显示,请问是什么原因呢?


getAddresss(){
            let that = this;
            api.ajax({
                    url: url,
                    method: 'post',
                    data: {
                        values: {
                            userkey: token,
                        }
                    }
                },function(ret, err){
                    if (ret) {

                        that.data.useraddress = ret.data;
                        console.log(JSON.stringify(that.data.useraddress));
                    }
                });
        },
服务器是正常返回的,也可以打印出来,就是页面不显示,请问什么什么原因?




380
帖子
4
勋章
6
Y币
稍等
380
帖子
4
勋章
6
Y币
92
帖子
2
勋章
718
Y币
本帖最后由 yhbhpu 于 2022-7-29 21:11 编辑

我的问题好像更这个不一样:页面加载了组件,<hoc-user-address-od :data='useraddress' />
我在data下return了默认数据useraddress,在APIready里执行获取用户地址的ajax操作获取数据,执行了that.data.useraddress= ret.data;但是页面显示还是默认数据,真实数据并没有替换默认数据。如果我把初始数据置空,页面就不显示数据了。
技术咨询-F · 2022-7-29 18:29https://developer.yonyou.com/thread-210953-1-1.html
参考一下这个

380
帖子
4
勋章
6
Y币
可以通过 fire 事件传值

https://docs.apicloud.com/apiclo ... ex=5&subIndex=5
yhbhpu · 2022-7-29 21:09我的问题好像更这个不一样:页面加载了组件,
我在data下return了默认数据useraddress,在APIready里执行获取用户地址的ajax操作获取数据,执行了that.data.useraddress= ret.data;但是页面显示还是默认数据,真实数 ...
92
帖子
2
勋章
718
Y币
这样的话就需要在组件页面执行Ajax操作了吧?但是我在组件页面apiready里执行ajax,不执行啊,怎么回事呢
技术咨询-F · 2022-8-1 09:53可以通过 fire 事件传值

https://docs.apicloud.com/apicloud3/#/components-guide/event?index=5&subIndex=5
380
帖子
4
勋章
6
Y币
installed  用这个事件

https://docs.apicloud.com/apiclo ... ex=5&subIndex=3
yhbhpu · 2022-8-1 17:42这样的话就需要在组件页面执行Ajax操作了吧?但是我在组件页面apiready里执行ajax,不执行啊,怎么回事呢
您需要登录后才可以回帖 登录

本版积分规则