请稍等 ...
×

采纳答案成功!

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

遇到了一个setData的奇怪问题,setData不能更新页面,consol.Log变量值确是正确的,而且无报错!

遇到了一个setData的奇怪问题,setData不能更新页面,consol.Log变量值确是正确的,而且无报错!

下面是我的代码:

目标是要做一个搜索界面。

import {SearchModel} from 'search-model.js';

var searchmodel = new SearchModel();

Page({

  /**

   * 页面的初始数据

   */

  data: {

    id:0,

    productArr:null

    },

 

  /*searchproduct数据*/

  onSearchTap: function(event){

    var that = this;

    // 用Id编号搜索产品信息

    searchmodel.searchProductData(this.data.id, (data) => {

      that.setData({        

        productArr:data,

      });

     console.log(this.data.productArr);   //这里可以正常打印出变量数据,但在APPData里无变化,一直是Null,界面也没有同步更新。

    });

  },

  inputText: function(e) {

    this.setData({

      id:e.detail.value,

          });

   console.log("输入:"+this.data.id); //在Input框中输入的数字能正常后台打印出来,但APPData里无变化。

  },

})

奇怪的是,也并没有任何报错信息。要命了真是。。。七月大大。。帮帮忙啊。。。

正在回答

4回答

7七月 2017-08-21 23:30:35

你可以跑一下官方的 项目,看看AppData有数据没有或者做一个简单的事例

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉1024131855 #1
    其它程序运行正常。那就是我的程序的问题。但不知道是哪里的问题,因为没报错。我重新写,一边写一边调试,看哪里有问题
    回复 有任何疑惑可以回复我~ 2017-08-23 07:59:18
提问者 慕粉1024131855 2017-08-23 10:05:10

重新升级了新版本,没这个问题了。

0 回复 有任何疑惑可以回复我~
  • 7七月 #1
    你的是什么时候的版本。。。
    回复 有任何疑惑可以回复我~ 2017-08-23 23:11:12
提问者 慕粉1024131855 2017-08-21 20:05:20

我刚才发现了一个现象。所有的页面的APPData都没有数据,但页面还正常更新数据,偏偏appData里没有数据显示。什么原因呢?是我刚更新的0.21.201800版本有问题吗?太奇怪了。。。。

0 回复 有任何疑惑可以回复我~
提问者 慕粉1024131855 2017-08-21 18:55:40

 'search-model.js'里面的代码应该是没问题的。因为可以后台打印出搜索结果,说明搜索功能是正常返回了结果的。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信