哪个先执行? onclick或ng-click

时间:2014-08-11 06:52:54

标签: javascript angularjs

现在,我有一个按钮,我在点击[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....

        }

2 个答案:

答案 0 :(得分:3)

理想情况下,如果可以避免使用onclick,则不应该使用validate()。在ng-click中运行login_authentication(),如果成功,则运行ng-form。或者,对输入使用角度{{1}}样式验证。

答案 1 :(得分:2)

您应该避免在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