ng-show 基于数据库中的动态条件



我们正在研究一些动态表单,用户可以在其中在管理面板中创建问题,并根据其他问题值设置条件以显示它们。

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')"

最新更新