在E应用的page中需要定义data{}存放页面数据
data: {
},
我们在data中定义一个list数组用来存放后台返回的list数据并渲染到axml上,其中data[]是list存放的地方.
data: {
tempDocument:[],
listData:{
onItemTap:'handleListItemTap',
header:'标题',
data:[]
},
},
在onload()里通过dd.httpRequest请求后台并返回数据.成功后渲染到axml上
onLoad() {
dd.httpRequest({
url: '此处填写后台接口',
method: 'post',
dataType: 'json',
success:res=> {
this.setData({
'listData.data':res.data.document
})
console.log(this.data.listData.data)
console.log(this.data.xx)
},
fail: function (err) {
dd.alert({
content: JSON.stringify(err)
});
}
})
},
此处注意,在dd.httpRequet里请求到数据之后可以通过this.setData来给page中的data赋值,下图是钉钉开发文档上给出的setData用法
假如我们在setData中写
'xx':res.data
其中res.data是后台返回的数据,xx是data{}中的路径,如果你在data{}定义了相应的路径,返回的数据会直接存放到路径定义的数组中,如果没有定义,则会自动创建,可以通过console.log()查看