簡體   English   中英

哪個先執行? onclick或ng-click

[英]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');
    };

DEMO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM