2016-10-10 31 views
0

我使用ng-click在另一個標籤中使用ng-click標籤。當我點擊內部標籤時,它啓動了兩個功能,而不是隻有內部功能。例如:離子 - 使用ng-click在另一個使用ng-click的標籤中單擊的標籤

<div ng-click="gotoChat()" > 



      <i class="icon" ><button ng-click="Close()" class="button button-assertive">סגור בקשה</button></i> 


     </div> 

當我按一下按鈕標籤,其開始gotoChat()和關閉(上),而不僅僅是關閉()。我該如何解決它?

回答

0

幾件事情的:

1)您使用的Ionic2/Angular2所以你應該使用(點擊)事件和離子鍵(用於RC版本)

<div (click)="gotoChat()"> 
    <i class="icon"><button ion-button (click)="Close($event)" class="button button-assertive">Name</button> 
</div> 

2)你在找什麼因爲是$ event.stopPropagation()。在您的嵌套事件中調用它以防止事件冒泡。所以,像這樣:

Close($event) { 
     $event.stopPropagation(); 
     // handle event 
    } 

確保到$事件對象傳遞給要撥打stopPropagation()

+0

爲什麼不用NG單擊功能?當我使用(單擊)其給出的錯誤。它可能做到這點與ng點擊? – Ron

+0

沒問題,所以你用離子1和離子2標記了這個問題。它們完全不同。我爲Ionic 2回答了你的問題,但我假設你正在使用Ionic 1?如果是這種情況,請使用ng-click,但我的答案的第二部分仍然適用:http://stackoverflow.com/questions/20300866/angularjs-ng-click-stoppropagation –

相關問題