当动态数据不在相同按钮的id值时,如何停止调用ng-click?

时间:2017-02-20 12:25:03

标签: javascript jquery angularjs

<a id="cli_id"
   ng-controller="EservlogsModalCtrl"
   ng-click="foo()">
   Create New Log
</a> 

我正在使用jQuery触发click事件:

 $(document).ready(function () {
    $('#cli_id').click(function (){
        var customer = $('#4c609cf1bbb6c5080865df9cfc1fb649_mylogs_details_customer').val();
        if (customer == '')
        {
            return false;
        }
    }); 
}); 

我原本以为我return false时不会触发ng-click。但我可以看到它确实发生了变化。

在这种情况下,如何避免触发ng-click?

1 个答案:

答案 0 :(得分:1)

首先不要使用带有角度的雅虎,而是使用角度控制器来操纵逻辑。

这可以通过几种方式完成,这是其中之一。

如果您的字段包含var name id,请在其上使用 4c609cf1bbb6c5080865df9cfc1fb649_mylogs_details_customer

使用ng-model的示例:

ng-model

<强>控制器:

<input type="text" id="4c609cf1bbb6c5080865df9cfc1fb649_mylogs_details_customer" ng-model="customer_details">

如果是动态且 app.controller('myCtrl', function($scope) { $scope.openlogsEservModal = function(param1,param2,param3,param4) { if ($scope.customer_details; == '') { // return false / Do nothing; } else { // write your logic here } } });

在方法中,if you cannot use ng-model使用openlogsEservModal检查您要检查的条件并执行您的逻辑。

这是控制器,你可以这样使用,

不使用ng-model的示例::**

angular.element