角形式验证 - 代码所需的设置(不工作)

时间:2014-09-15 12:21:59

标签: angularjs

    if(currentAdmin.target =='new')
    {
        $('#btnDel').hide();
        //Not working !!!
        $('#inputPassword1').attr("ng-required","true");
        $('#inputPassword2').attr("ng-required","true");
    }
    else
    {
        $('#btnDel').show();
        $('#inputPassword1').attr("ng-required","true");
        $('#inputPassword2').attr("ng-required","true");
    }

好吧,基本上我想根据条件放置ng-required。我使用所需的(没有ng)进行了试验,但它也不起作用。

我检查了元素并将所需的和ng-required注入到html中并且它不起作用。 渲染后将始终忽略此项。我需要做“验证器,刷新,因为它现在不同”这样的事情

任何线索?

1 个答案:

答案 0 :(得分:1)

即使我自己也讨厌我要给出的那种答案,我觉得在这种情况下这是合适的:如果使用角度,这不是写作的方式...

那你该怎么办?

将ng-required放在html代码中,并将属性的值设置为您根据条件设置的绑定变量。

示例:

的index.html

<form ng-controller="formController">
  <input type="password" ng-required="isAdmin">
  <input type="password" ng-required="!isAdmin">
</form>

app.js

angular.module('app',[]).controller('formController', function($scope){
  $scope.isAdmin=false;
  if(currentAdmin.target == 'new'){
    $scope.isAdmin=true;
  }
});

不是完整的代码,但希望您仍然明白我的意思。