在app.js中定义了一个globalDate:
globalData: {
taskText:[]
}
在task.js里面写的是:
var app=getApp();
Page({
/**
* 页面的初始数据
*/
data: {
taskText:[]
},
onShow: function () {
this.setData({
taskText:app.globalData.taskText
})
},
然后另一个页面addTask.js里写的是
var app=getApp();
Page({
/**
* 页面的初始数据
*/
data: {
taskText:app.globalData.taskText,
inputValue:''
},
getInputValue:function(e){
this.setData({
inputValue:e.detail.value
})
},
completeTaskTap:function(){
var taskText=this.data.taskText
var text=this.data.inputValue
taskText.push({msg:text})
this.setData({
taskText:taskText
})
app.globalData.taskText=this.data.taskText
wx.reLaunch({
url: '../task/task'
})
},
请问为什么在addTask.js中每次向数组添加元素,都是覆盖原来的内容呢?
每次app.globalData.taskText都重新赋值,肯定覆盖了啊