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回答
-
你这个代码里面用到了this 等和页面相关的参数,不适合分离到 util里,如果你一定要分离,那么需要把this当参数传入到util的function里。
012018-05-08
相似问题