Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
Angularjs 使用带有ng if指令的角度表达式_Angularjs - Fatal编程技术网

Angularjs 使用带有ng if指令的角度表达式

Angularjs 使用带有ng if指令的角度表达式,angularjs,Angularjs,是否可以在ng if中计算角度表达式 例如: <div ng-if="itemData.contentTypeId = {{$root.res('resources', article_type_id')}}"> <!-- some content --> <div> 还尝试用单引号括住表达式: <div ng-if="itemData.contentTypeId = '{{$root.res('resources', article_type_i

是否可以在ng if中计算角度表达式

例如:

<div ng-if="itemData.contentTypeId = {{$root.res('resources', article_type_id')}}">
<!-- some content -->
<div>

还尝试用单引号括住表达式:

<div ng-if="itemData.contentTypeId = '{{$root.res('resources', article_type_id')}}'">
<!-- some content -->
<div>

两种方法都没有达到预期效果


这是语法问题还是不可能?如果这是一个语法问题,那么应该如何编写上面的语句?

如果文本是角度表达式,则ng If文本。您在其中写入的任何字符串都将通过angular使用
$scope.$eval()
进行解析。表达式中使用的任何变量(包括函数)必须在当前$scope中可见。 这意味着要使此代码正常工作,必须定义
$scope.$root
。确保是,否则无法运行
res()
函数,或者找到其他方法

ng如果
将表达式求值为真值或假值,则您的
=
必须是比较运算符
=
==

<div ng-if="itemData.contentTypeId === $root.res('resources', article_type_id')">


如果文本是角度表达式,则为ng。您在其中写入的任何字符串都将通过angular使用
$scope.$eval()
进行解析。表达式中使用的任何变量(包括函数)必须在当前$scope中可见。 这意味着要使此代码正常工作,必须定义
$scope.$root
。确保是,否则无法运行
res()
函数,或者找到其他方法

ng如果
将表达式求值为真值或假值,则您的
=
必须是比较运算符
=
==

<div ng-if="itemData.contentTypeId === $root.res('resources', article_type_id')">


你试过用
=
代替
=
吗?你试过用
=
代替
=
吗?