当我从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值一起工作。