Angularjs 使用带有ng if指令的角度表达式
是否可以在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
<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')">
你试过用
=
代替=
吗?你试过用=
代替=
吗?