2016-12-15 69 views
0

我有以下代碼:複選框內錨

<a href class="dropdown-toggle"> 
     <input type="checkbox" ng-model="test.checked"> 
     <span class="fa fa-angle-down"></span> 
    </a> 

我想有複選框顯示選中標記上述被點擊時。現在,點擊鏈接只會顯示下拉菜單,而不是選中框。

我試着使用$ event.stopPropagation():

<input type="checkbox" ng-click="testProp($event)" ng-model="test.checked"> 

    $scope.testProp = function($event){ 
     $event.stopPropagation(); 
    } 
上的複選框

,但省去了錨標記,我只會有複選框選中,並且下拉未顯示。

是否存在特定於此解決方案的角度。大多數其他解決方案都面向jQuery。

+0

[如何在錨標籤的preventDefault(http://stackoverflow.com/questions/10931315/how-to-preventdefault-on-anchor-tags) – bob

回答

0
<input type="checkbox" ng-model="checked"> 
<a href class="dropdown-toggle" ng-click="checked = !checked"> 
    <span class="fa fa-angle-down"></span> 
</a> 
+0

這是行不通的。你測試過了嗎? – pro

+1

你沒有給出任何解釋;也作爲@pro提到它不起作用,因爲'scope'中沒有這樣的'object'作爲'test' – pwolaq

+0

對不起,我的不好,我已經編輯了我的答案。基本上,您只需點擊'a'切換'checked'值,並將勾選的複選框狀態綁定爲'checked' – Slonski