如何在ng-required中使用条件

时间:2014-05-20 10:11:18

标签: angularjs

我想根据另一个字段的值创建一个字段需要的字段。这两个字段的值在$ scope中显示为FieldA AND FieldB。

<input type="email" id = "abc" class="form-control" ng-required ="FielddA != FieldB" />

但它不起作用。如何使用ng-required功能有条件地创建字段。

1 个答案:

答案 0 :(得分:0)

尝试ng-required使用angular.equals,如下所示:

首先,声明用于比较值的函数,因为angular.equals不能直接从表单中调用:

$scope.areEqual = function(field1, field2) {
  return angular.equals(field1, field2);
}

然后在ng-required上调用它:

ng-required="!areEqual(FieldA, FieldB)"

这里是Plunker:

  

http://plnkr.co/edit/DNGaooegZx6mwX5VuU9k?p=preview

来源: https://code.angularjs.org/1.3.15/docs/api/ng/function/angular.equals