Javascript 角度文本不为空时是否会缩短长度?

Javascript 角度文本不为空时是否会缩短长度?,javascript,angularjs,Javascript,Angularjs,是否可以强制将Minng Length作为条件值?例如,我希望用户要么输入正确的中间名,要么什么都不输入: <input type="text" id="middleName" name="middleName" ng-model="info.middleName" ng-minlength="info.middleName ? 2 : 0"> 上面的语法不起作用。抛出“无限循环”错误。ng minlength仅接受静态值。如果您正在寻找自定义解决

是否可以强制将Minng Length作为条件值?例如,我希望用户要么输入正确的中间名,要么什么都不输入:

<input type="text" id="middleName" name="middleName" 
       ng-model="info.middleName"
       ng-minlength="info.middleName ? 2 : 0">


上面的语法不起作用。抛出“无限循环”错误。

ng minlength
仅接受静态值。如果您正在寻找自定义解决方案,请尝试使用
$observe
创建自己的指令。因此,为了回答您的问题,不可能强制将
ng minlength
作为条件值。

ng minlength
只接受静态值。如果您正在寻找自定义解决方案,请尝试使用
$observe
创建自己的指令。因此,为了回答您的问题,不可能强制将
ng minlength
作为条件值。

ng minlength
只接受静态值。如果您正在寻找自定义解决方案,请尝试使用
$observe
创建自己的指令。因此,为了回答您的问题,不可能强制将
ng minlength
作为条件值。

ng minlength
只接受静态值。如果您正在寻找自定义解决方案,请尝试使用
$observe
创建自己的指令。因此,要回答您的问题,不可以强制将
ng minlength
作为条件值。

尝试以下操作:

<input type="text" id="middleName" name="middleName" 
  ng-model="info.middleName"
  ng-pattern="/^(?:.{2,})$/">

这将使用正则表达式执行相同的操作。
2
是最小长度。逗号后是最大长度(无限长,因为没有任何长度)。

试试这个:

<input type="text" id="middleName" name="middleName" 
  ng-model="info.middleName"
  ng-pattern="/^(?:.{2,})$/">

这将使用正则表达式执行相同的操作。
2
是最小长度。逗号后是最大长度(无限长,因为没有任何长度)。

试试这个:

<input type="text" id="middleName" name="middleName" 
  ng-model="info.middleName"
  ng-pattern="/^(?:.{2,})$/">

这将使用正则表达式执行相同的操作。
2
是最小长度。逗号后是最大长度(无限长,因为没有任何长度)。

试试这个:

<input type="text" id="middleName" name="middleName" 
  ng-model="info.middleName"
  ng-pattern="/^(?:.{2,})$/">


这将使用正则表达式执行相同的操作。
2
是最小长度。逗号后是最大长度(无限,因为没有任何长度)。

试试这样的方法。这也更具可读性

<input type="text" id="middleName" name="middleName" 
   ng-model="info.middleName"
   ng-minlength="getMinLength(info.middleName)">

试试这样的。这也更具可读性

<input type="text" id="middleName" name="middleName" 
   ng-model="info.middleName"
   ng-minlength="getMinLength(info.middleName)">

试试这样的。这也更具可读性

<input type="text" id="middleName" name="middleName" 
   ng-model="info.middleName"
   ng-minlength="getMinLength(info.middleName)">

试试这样的。这也更具可读性

<input type="text" id="middleName" name="middleName" 
   ng-model="info.middleName"
   ng-minlength="getMinLength(info.middleName)">

这将是最干净的解决方案..但如果有验证,则应更改为
form.middleName。$invalid
+1更具体的将是form.middleName。$error.pattern这将是最干净的解决方案..但如果有验证,则应更改为
form.middleName。$invalid
+1更具体的将是form.middleName.$error.pattern这将是最干净的解决方案..但如果有验证,则应更改为
form.middleName.$invalid
+1更具体的将是form.middleName.$error.pattern这将是最干净的解决方案..但如果有验证,则应更改为
form.middleName.$invalid
+1更多具体是form.middleName.$error.pattern