有什么办法可以使用AngularJS找出输入字段所需的长度吗?

时间:2015-04-13 03:34:18

标签: angularjs

鉴于此:

<input id="modalContentTitle"
  name="modalContentTitle"
  ng-minlength="5"
  ng-model="ahs.modal.data.title"
  ng-required="true" />

我知道我可以像这样访问该字段的信息:

title="{{ ahs.vr5(ahs.forms.modal.modalContentTitle) }}"></i>

vr5 = function (field) {
    if (angular.isDefined(field)) {
        if (field.$error.required) return "Required";
        if (field.$error.minlength) return "Minimum 5 characters";
        if (field.$error.email) return "Email Invalid";
    }
    return "OK";
}

有没有办法可以直接从AngularJS的字段信息中获取ng-minlength,或者如果我想验证最小长度为6的字段的长度,我是否需要创建不同的vr6函数。

1 个答案:

答案 0 :(得分:1)

不幸的是minlength是Angular中的私有变量。但是,您可以为此

执行一种解决方法
<input id="modalContentTitle"
  name="modalContentTitle"
  ng-minlength="modalContentTitle.minlength = 5"
  ng-model="ahs.modal.data.title"
  ng-required="true" />

现在你可以通过

访问它了
field.minlength