亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

電影詳情頁問題,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>

https://img1.sycdn.imooc.com//5d2afab9000135c413620694.jpg

正在回答

2 回答

十分感謝老師?


0 回復 有任何疑惑可以回復我~

是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"這個元素。




1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
輕松入門微信小程序與云開發
  • 參與學習       64633    人
  • 解答問題       1742    個

深入淺出微信小程序核心基礎與云開發,使你掌握小程序開發必備技能。

進入課程

電影詳情頁問題,movieid返回的是undefined , 非常感謝回答

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號