簡體   English   中英

將角度表達式與ng-if指令一起使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM