@@ -1011,22 +1011,6 @@ function textInputType(scope, element, attr, ctrl, $sniffer, $browser) {
1011
1011
} ;
1012
1012
}
1013
1013
}
1014
-
1015
- // min length validator
1016
- if ( attr . ngMinlength ) {
1017
- var minlength = int ( attr . ngMinlength ) ;
1018
- ctrl . $validators . minlength = function ( value ) {
1019
- return ctrl . $isEmpty ( value ) || value . length >= minlength ;
1020
- } ;
1021
- }
1022
-
1023
- // max length validator
1024
- if ( attr . ngMaxlength ) {
1025
- var maxlength = int ( attr . ngMaxlength ) ;
1026
- ctrl . $validators . maxlength = function ( value ) {
1027
- return ctrl . $isEmpty ( value ) || value . length <= maxlength ;
1028
- } ;
1029
- }
1030
1014
}
1031
1015
1032
1016
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