ng-required如何解释表达式?

时间:2015-09-30 07:43:18

标签: javascript angularjs forms validation

有很多例子说明了ng-required如何解释表达式。查看https://github.com/angular/angular.js/blob/master/src/ng/directive/validators.js中的代码,我没有看到任何代码解释传递给ng-required指令的表达式。它只是将required属性设置为true / false。那么ng-required如何工作?

1 个答案:

答案 0 :(得分:3)

由于属性对象包含Angular属性的特殊说明,因此无法在requiredDirective中找到任何提示。这些属性将自动评估并在属性对象上以不同的名称设置,例如ngRequired将评估为required [1]。

这些属性的列表在Angular-bundled jqLite版本[2]中定义。另请参阅Angular指令列表,作为ngRequiredrequired实际具有相同实现的证据[3]。

[1] https://github.com/angular/angular.js/blob/6b123a0419d6cd2009f148e2f1c6be3b5465373f/src/ng/directive/attrs.js#L366

[2] https://github.com/angular/angular.js/blob/cdd1227a308edd34d31b67f338083b6e0c4c0db9/src/jqLite.js#L535-L538

[3] https://github.com/angular/angular.js/blob/7dcfe5e03ee0943f92791a0e066ce42636ab1b58/src/AngularPublic.js#L202-L203