<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?
答案 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