我有这个指令:
if (scope.quesProp.required) {
scope.required = '!someSelected(choices.selectedStuff)';
} else {
scope.required = false;
}
,这在模板中:
< some input val....
ng-required= 'required'
..>
我希望它在false和!someSelected(choices.selectedStuff)之间进行更改, 如果我执行上述操作,则无法正常工作,如果在模板中我将其更改回此内容,则一切正常:
ng-required='!someSelected(choices.selectedStuff)'
答案 0 :(得分:1)
您可以这样做:
< some input val....
ng-required= cond && !someSelected(choices.selectedStuff)
..>
如果cond的值为false,则忽略其余条件, 如果cond为true,则将评估下一个条件。
您可以从控制器更改cond变量。
//var cond= true/false;