请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师您好,我遇到一个问题,如何在onLoad获取数据的同将时获得将数据传递给onLoad内的另外一个函数进行数据处理?

onLoad: function() {
var that = this;
var JouleList = [];
var Chemid = app.data.ChemID;
let Product = new wx.BaaS.TableObject(Chemid);
//从知晓云后端获取数据
Product.get('').then(res => {
that.processCatData(res.data)
}, err => {
// err
});
//数据二次处理,wxml接受绑定的是二次处理的数据
wxaSortPicker.init(JouleList, that);
},

但是,将二次处理函数放到上述位置并没有任何数据输出出来,也没有报错?请问老师,这个数据如何传递,

正在回答 回答被采纳积分+3

1回答

7七月 2018-08-06 22:31:00

我不太懂你的意思,onLoad中调用另外的函数 然后传进去不就行了,这是什么问题。。。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕少245295 #1
    抱歉老师,我完全是个小白,表述不清楚,在onLoad内部执行下面这个函数后在data里面就得到了JouleList数据,
    Product.get('').then(res => {
    that.processCatData(res.data)
    }, err => {
    // err
    });
    
    然而,这个JouleList的数据必须传递给wxaSortPicker.init(JouleList, that)处理后才能被wxml中调用,问题就是,这个获取的JouleList无法从data传递到这个函数里面,之前听老师的课,里面说到,data里面的数据总是在onLoad之后才会出现,我的问题是,能否将onLoad传递给data的数据,再同步传递给onLoad里面进行处理?
    回复 有任何疑惑可以回复我~ 2018-08-07 00:20:53
  • 提问者 慕少245295 #2
    因为我这个二级页面是做的类似于联系人目录那种,按照拼音排序,静态数据的时候,是直接将静态数组放在wxaSortPicker.init([{ name: '张三', value: 'zhangsan'},
          { name: '李四', value: 'lisi' },], that),但是这个函数是直接放在onLoad里面的,当我调用动态数据的时候,必须将动态数据在页面加载的同时,既要获取到所有数据,同时还要将数据传递给这个函数,进行排序,然后站现在wxml上,现在直接将JouList放到wxaSortPicker.init(JouleList, that)这里面,却打印不出数据,显示为空
    回复 有任何疑惑可以回复我~ 2018-08-07 00:26:00
  • 提问者 慕少245295 #3
    再次期待能够得到老师的答复,非常感谢老师!
    回复 有任何疑惑可以回复我~ 2018-08-07 00:27:30
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信