AngularJs针对多个条件评估表达式

AngularJs Evaluate an expression against multiple conditions

本文关键字:条件 评估 表达式 AngularJs      更新时间:2024-06-04

是否可以只在两个条件为真时调用函数?

<a id="Send" ng-click="(model.condition1 and model.condition2) || doSomething()"></a>

在实际函数中处理:

ng-click="doSomething()"
 $scope.doSomething = function() {
     if (!model.condition1 and model.condition2)
         return
     //do stuff
  }

理想情况下,应该让逻辑远离template。但这应该有效:

<a id="Send" 
   ng-click="model.condition1 && model.condition2 && doSomething()"></a>

示例

<form name="myForm" ng-controller="Ctrl">
    userType: <input name="input" ng-model="userType" required>
    <a id="Send" 
       ng-click="myForm.$valid && userType.length() > 2 && doSomething()"></a>
</form>