就比如說我在小程序里寫了一個公共的彈層,點擊其中一個彈層會顯示對應的內(nèi)容js部分如下layerTap(e){
????this.setData({
??????index:?this.data.expert[e.currentTarget.dataset.index],
??????expertDetail:?true//顯示彈層
????})
}如果我用箭頭函數(shù),就會報【Cannot read property 'setData' of undefined;at "page/discover/discover" page bindViewTap functionTypeError: Cannot read property 'setData' of undefined】代碼如下layerTap:(e)=>{
????this.setData({
??????index:?this.data.expert[e.currentTarget.dataset.index],
??????expertDetail:?true//顯示彈層
????})
}然而我在onLoad里var that = this然后再setData,依舊會報錯【that is not defined;at "page/discover/discover" page bindViewTap functionReferenceError: that is not defined】為什么,還是說我只要遇到需要使用setData的情況就不能使用箭頭函數(shù)?
微信小程序中setData的問題
安靜的沙漠
2017-06-03 09:25:14