2017-01-18 68 views
0

觸發了兩次這是HTML代碼:同時單擊標籤事件在angularjs

<label for="like" ng-click="copyRec()"> 
    <input type="checkbox" id="like" value="val"/> 
    Click 
</label> 

在我的角度控制器:

$scope.copyRec = function() { 
    console.log("inside"); 
}; 

雖然點擊了兩次發射。任何人都可以幫助我解決這個問題嗎?

+0

應該不是你的點擊上的複選框? –

+0

標籤觸發複選框,所以我認爲直接點擊標籤實際上是點擊複選框。嘗試在複選框之後添加一些文本,然後嘗試。 – Aslam

+0

點擊可以在複選框或標籤上它應該調用一次copyRec @Hanlet – Surendra

回答

4

在你的HTML代碼

<input type="checkbox" ng-click="copyRec()" id="like" value="val"/> 
<label for="like" >Click</label> 
+0

謝謝你的工作 – Surendra

0

你的功能是發射兩次因爲copyRec()是您標籤上的呼叫您輸入(複選框)

我建議移動ng-click到只有input

<label for="like"> 
    <input type="checkbox" id="like" value="val" ng-click="copyRec()"/> 
    Click 
</label> 
+0

嗨,這是行不通的,你可以檢查上面的工作代碼 – Surendra