[英]Using an angular expression with an ng-if directive
是否可以在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文本是一個角度表達式。 使用$scope.$eval()
可以按角度解析您在其中寫入的任何字符串。 表達式中使用的任何變量(包括函數)必須在當前$ scope中可見。 這意味着要使此代碼起作用,必須定義$scope.$root
。 請確保它是正確的,否則您將無法運行res()
函數,否則將找到其他方法。
ng-if
將表達式計算為真值或假值,因此您的=
必須是比較運算符==
或===
。
<div ng-if="itemData.contentTypeId === $root.res('resources', article_type_id')">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.