電影詳情頁問題,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"這個元素。