根据范围变量设置ng-required值

时间:2015-08-31 15:12:09

标签: javascript angularjs

我有username个元素我希望将ng-required值设置为true/false,具体取决于另一个java脚本变量,例如' isMainSite'

我们可以在ng-required属性中编写表达式。

让我们说我的范围变成了变量

$scope.User = {
    emailAddress: '',
    emailAddressConfirm: '',
    username: '',
    password: '',
    passwordConfirm: ''
}

用户名元素

<input type="text" class="textbox shareinput" ng-model="User.username" ng-required="true"
name="username" tabindex="18" ng-class="{'has-error': submitted && formUserInfo.username.$invalid}"
onclick="$(this).focus();" maxlength="20" />

如何修改ng-required属性以满足我的要求?

1 个答案:

答案 0 :(得分:2)

您可以在控制器中定义变量$array[key] // works (the only place you do not quote string keys in PHP) ${array["key"]} // works $array["key"] // doesn't work ,然后将其与isMainSite指令一起使用。

HTML

ngRequired

在控制器中,根据需要设置变量值

ng-required="isMainSite"