如果解析的值不是nil,则只有ng-minlength的Angular属性

时间:2014-07-07 09:26:29

标签: javascript angularjs ng-switch angular-ng-if

我想仅在ng-minlength解析的值不为零时才设置data.Validation['minlength']的属性。

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

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

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

2 个答案:

答案 0 :(得分:1)

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

Karaxuna here.

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

答案 1 :(得分:0)

您可以尝试 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值。这仍然是一个很好的前进方式。