Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用angularjs指令计算自定义表达式_Javascript_Regex_Angularjs_Angularjs Directive - Fatal编程技术网

Javascript 使用angularjs指令计算自定义表达式

Javascript 使用angularjs指令计算自定义表达式,javascript,regex,angularjs,angularjs-directive,Javascript,Regex,Angularjs,Angularjs Directive,我想通过angularjs指令计算逻辑表达式 例: 要素 我之所以使用指令,是因为我想根据通过服务获得的可访问列表显示/隐藏元素。我知道我们可以使用$eval来表示(x==true&&y==false)。但我要做的是检查列表中是否存在element1(不是en表达式),并将它们组合起来计算表达式。因此,如果我的列表中存在element1而不是element2,则表达式将是(false | |(true&&x==true))。我们有办法做到这一点吗?为什么不进行ngShow或ngIf?那么您想

我想通过angularjs指令计算逻辑表达式

例:


要素


我之所以使用指令,是因为我想根据通过服务获得的可访问列表显示/隐藏元素。我知道我们可以使用$eval来表示(x==true&&y==false)。但我要做的是检查列表中是否存在element1(不是en表达式),并将它们组合起来计算表达式。因此,如果我的列表中存在element1而不是element2,则表达式将是(false | |(true&&x==true))。我们有办法做到这一点吗?

为什么不进行ngShow或ngIf?那么您想检查列表中是否存在元素<代码>myArray.indexOf(元素)!=-1。。。然后结合其他布尔条件?我错过了什么?:)@苏尼尔德。是的,这正是我想要做的。但如何才能将它们识别为元素,以便在列表中进行检查并将结果与其他表达式相结合?要“将它们识别为元素”,它们需要是附加到指令范围的值。我认为这就是我们提出上述问题的原因
ngIf
ngShow
等。使用
$eval
,您可能应该使用这三种方法之一。在这种情况下,您需要确保指令的作用域可以访问它需要的所有内容:element1、element2和一个列表。如果没有帮助,请尝试编辑您的问题并添加您尝试过的代码:)