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中并且它不起作用。 渲染后将始终忽略此项。我需要做“验证器,刷新,因为它现在不同”这样的事情
任何线索?
答案 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;
}
});
不是完整的代码,但希望您仍然明白我的意思。