@@ -998,22 +998,6 @@ function textInputType(scope, element, attr, ctrl, $sniffer, $browser) {
998
998
return ctrl . $isEmpty ( value ) || isUndefined ( regexp ) || regexp . test ( value ) ;
999
999
} ;
1000
1000
}
1001
-
1002
- // min length validator
1003
- if ( attr . ngMinlength ) {
1004
- var minlength = int ( attr . ngMinlength ) ;
1005
- ctrl . $validators . minlength = function ( value ) {
1006
- return ctrl . $isEmpty ( value ) || value . length >= minlength ;
1007
- } ;
1008
- }
1009
-
1010
- // max length validator
1011
- if ( attr . ngMaxlength ) {
1012
- var maxlength = int ( attr . ngMaxlength ) ;
1013
- ctrl . $validators . maxlength = function ( value ) {
1014
- return ctrl . $isEmpty ( value ) || value . length <= maxlength ;
1015
- } ;
1016
- }
1017
1001
}
1018
1002
1019
1003
function weekParser ( isoWeek ) {
@@ -2134,6 +2118,33 @@ var requiredDirective = function() {
2134
2118
} ;
2135
2119
2136
2120
2121
+ var maxlengthDirective = function ( ) {
2122
+ return {
2123
+ require : '?ngModel' ,
2124
+ link : function ( scope , elm , attr , ctrl ) {
2125
+ if ( ! ctrl ) return ;
2126
+ var maxlength = int ( attr . ngMaxlength ) ;
2127
+ ctrl . $validators . maxlength = function ( value ) {
2128
+ return ctrl . $isEmpty ( value ) || value . length <= maxlength ;
2129
+ } ;
2130
+ }
2131
+ } ;
2132
+ } ;
2133
+
2134
+ var minlengthDirective = function ( ) {
2135
+ return {
2136
+ require : '?ngModel' ,
2137
+ link : function ( scope , elm , attr , ctrl ) {
2138
+ if ( ! ctrl ) return ;
2139
+ var minlength = int ( attr . ngMinlength ) ;
2140
+ ctrl . $validators . minlength = function ( value ) {
2141
+ return ctrl . $isEmpty ( value ) || value . length >= minlength ;
2142
+ } ;
2143
+ }
2144
+ } ;
2145
+ } ;
2146
+
2147
+
2137
2148
/**
2138
2149
* @ngdoc directive
2139
2150
* @name ngList
0 commit comments