我们正在研究一些动态表单,用户可以在其中在管理面板中创建问题,并根据其他问题值设置条件以显示它们。
ng-show="((UserCode==10003 && Name=='Ankur') ||(StateId=='NY'))"
这工作得很好 根据其他问题值显示/隐藏问题,但是条件是动态的,并且根据用户在数据库中选择的值创建运行时.. 我们如何添加动态 ng-show 条件?
我试过这个
$scope.Condition = "((UserCode==10003 && Name=='Ankur') ||(StateId=='NY'))";
和ng-show="{{Condition}}"
但这没有奏效。
UserId,Name & StateId是页面上的其他问题。
如果我错过了一些信息,请告诉我。
谢谢
尝试使用方法:
ng-show="condition()"
$scope.condition = function() {
/* You calculate your condition here */
var condition = ... ;
return condition;
}
你知道这是一个字符串,而不是一个将返回真或假的条件。
$scope.Condition = "((UserCode==10003 && Name=='Ankur') ||(StateId=='NY'))";
这应该是正确的
$scope.Condition = (UserCode==10003 && Name=='Ankur') ||(StateId=='NY');
$scope.Condition = "((UserCode==10003 && Name=='Ankur') ||(StateId=='NY'))";
这永远不会起作用,因为它不是返回 true 或 false 的函数或条件,
试试这个
$scope.condition = function(_usercode, _name, _state_id){
return (UserCode == _usercode && Name == _name) || (StateId == _state_id);
}
和 HTML ng-show="condition(10003,'Ankur','NY')"