Angular只会在解析值不为nil的情况下放置ng-minlength属性



当我从data.Validation['minlength']解析的值不是nil时,我只想设置ng-minlength的属性。

首先我尝试使用ng-switch;在处理ng-show=true/false时,我没有任何问题。然而,当它不仅仅是值,而且是ng-minlength="..."的整个声明时,我无法让它工作。第二次尝试是使用ng-if,但我再次无法让它在输入的"中间"工作。

下面是一些有效的代码-我希望整个ng-minlength="data.Validation['minlength']"只有在值不是nil时才被设置。

<input type="text" name="foo" ng-model="item.foo" 
ng-minlength="data.Validation['minlength']" required/>

我在另一个问题中发现了一个更简单的方法。

这里是Karaxuna的解决方案。

<input type="text" name="foo" ng-minlength="myvar || 0" required/>

你可以试试 ng-switch-on

 <span ng-switch on="data.Validation>
    <input ng-switch-when="null" type="text" name="foo" ng-model="item.foo" ng-minlength="data.Validation['minlength']" required/>
    <input ng-switch-default type="text" name="foo" ng-model="item.foo" required/>
</span>

它将根据数据创建输入。验证值

然而,我不确定它是否会与NULL值一起工作。

相关内容

  • 没有找到相关文章

最新更新