[英]Which gets executed first? onclick or ng-click
現在,我有一個按鈕,並且單擊[onclick]時正在進行一個驗證過程。 如果驗證成功,我會有一個Web服務調用和其他過程,這些操作都在ng-click中進行。 我懷疑沒有進行驗證。
我的頁面:
<script>
validate(){
// my validation code goes here...
}
</script>
<input type="button" id="btnLogin" title="Login" value="Login" onclick="validate();" ng-click="login_authentication();"/>
我的控制器:
$scope.login_authentication = function() {
// My login code goes here....
}
理想情況下,如果可以避免的話,您根本不應該在角度上使用onclick
。 運行validate()
在你的ng-click
,然后運行login_authentication()
如果成功。 或者,對輸入使用angular的ng-form
樣式驗證。
您應該避免在angularjs中使用onclick
。
為了回答您的問題,首先將調用onClick
我嘗試了這段代碼,該代碼告訴您將首先調用onClick
。
<div ng-controller="ControllerZero">
<button ng-click="angularNgClick()" onclick="jsClick()">Click</button>
</div>
function ControllerZero($scope) {
$scope.angularNgClick = function() {
alert('Angular NG Click');
};
}
var jsClick = function() {
alert('js on Click');
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.