2015-11-28 40 views
1

我對ng-click沒有什麼問題。Ang-ng-click - 背景問題

我的代碼是這樣的:

<div ng-click="changeVal()"> 
    content 
    <span ng-click="changeColor()">content</span> 
</div> 

當然,現在當我點擊跨度角觸發兩次點擊(VAL和顏色)。但我想只觸發一次點擊(changeColor)。

我不能在div中添加另一個元素來填充整個div,因爲我使用的模板不允許這樣做。

當我點擊div的背景時,是否有一種觸發ng-click的方法?

回答

5

您需要停止傳播事件。更新您的代碼如下

<span ng-click="changeColor(); $event.stopPropagation();">content</span> 
3

我想你想在changeColor()使用$event.stopPropagation()。通過$event功能changeColor($event)或只是做changeColor();$event.stopPropagation();