function里面怎么改变data

来源:22-2 电影搜索页面构建(下)

学习为致及

2018-05-07

老师说尝试提取连续加载页面的数据作为全局的function。

这个里面有很多this.data  用来改变当前页面的data数据。

但是在util里面创建function之后。运行就会提示不存在“this.data”这个方法。尝试用that也不行。

如果像老师一样把方法做成一个参数传进去(callBack?) 也会提示  data undefined。不太懂如何操作。



如果我的问题很琐碎听不懂的话- -,简而言之就是下面这段代码如何写成util里面的function。


    var totalMovies = {}

    if (!this.data.isEmpty) {

      //把数据进行拼接

      totalMovies = this.data.movies.concat(movies);

    }

    else {

      totalMovies = movies;

      this.data.isEmpty = false;

    }

    this.setData({ movies: totalMovies });

    this.data.totalCount = this.data.totalCount + 20;

    wx.hideNavigationBarLoading();

    wx.stopPullDownRefresh();


写回答

1回答

7七月

2018-05-08

你这个代码里面用到了this 等和页面相关的参数,不适合分离到 util里,如果你一定要分离,那么需要把this当参数传入到util的function里。

0
1
学习为致及
不适合就不分离好了 - -我也是自己给自己增加难度
2018-05-08
共1条回复

微信小程序入门与实战(全新版) 超20000人学习的好课

4年同步微信官方迭代,累计20000+人学习, 比微信官方更火爆!

23869 学习 · 6899 问题

查看课程