现在,我有一个按钮,我在点击[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....
}
答案 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');
};