angular ng-click獲取觸發事件物件
阿新 • • 發佈:2019-01-04
ng-click="shareGoods({{item.goods_id}},$event)" 傳遞一個$event物件
通過事件物件 $event.target 獲取事件源
<div class="float_left width_50 border_b_top_eee border_b_right_eee bg_ff padding_left_15 padding_right_15 padding_top_10 line_height_15" ng-click="addPackage($event,111)"> <div class="color_e5005a font_16">洗衣機套餐1</div> <div class="color_99"> 洗衣機1臺+冰箱1臺 </div> <div class="line_height_40px color_e5005a"> ¥238 </div> </div>
//動態新增資料 $scope.addPackage = function(myevent,deviceType){ //獲取item物件 var htmlObj = $(myevent.target).closest(".float_left"); var deviceName = htmlObj.find("div.font_16").html(); var jsonObj = { "deviceType":deviceType,//裝置型別,唯一標識,用於判斷是否已經新增 "deviceName":deviceName //裝置的名稱 }; //判斷資料是否已經選中了 if(!this.hasDevice(deviceType)){ //給$scope.lists新增資料 this.lists.push(jsonObj); } };