電影詳情頁問題,movieid返回的是undefined , 非常感謝回答
視頻原來是給“評價 按鈕綁定bindtap,進入詳情頁,能獲取到movieid。當我把bindtap綁定在一個電影上時,傳過來的movieid是undefined,代碼如下
<view?class="movie"?wx:for="{{movieList}}"?wx:key="{{item.index}}"?bindtap="goDetail"?data-movieid="{{item.id}}"> ????<image?class="movie-img"?src="{{item.images.small}}"></image> ????<view?class="movie-info"> ????????<view?class="movie-title">{{item.title}}</view> ????????<view?class="movie-score">評分: ????????????<text>{{item.rating.average}}分</text> ????????</view> ????????<view?class="movie-actor">演員: ??????????<text?wx:for="{{item.casts}}"?wx:key="{{item.index}}">{{item.name}}</text> ????????</view> ????????<view>時長:{{item.durations}}</view> ????</view> </view>
2019-07-14
十分感謝老師?
2019-07-14
是detail.js的第15行代碼獲取不到,應該把這個代碼截圖出來。。。
不過大概能想到是什么問題,在獲取movieid的時候,使用的方式是不是:event.target.dataset.movieid。改成這個試試:event.currentTarget.dataset.movieid
這里就需要了解target和currentTarget的區別了:
target指的是觸發事件的元素,
currentTarget
?指向的是添加監聽事件的對象;和事件冒泡有關。比如元素的點擊事件是給class="movie"元素綁定的,而點擊的是class="movie-title"這個元素,那么這時的target就是class="movie-title"這個元素,而currentTarget就是class="movie"這個元素。