2016-05-04 6 views
3

角度を使用するアプリケーションがあり、ビューではdivを表示/非表示するコントローラ関数を呼び出しますが、関数の戻り値も必要とします。コードは、はgetClassが項目に対して2回呼び出されていることがわかりアイテムのビューのコントローラからの角度再利用関数の値

<div class="item-icon-right" ng_show="getClass(item.jsonpath) !== ''"> 
     <i class="icon ion-record getClass(item.jsonpath)"></i> 
     </div> 

をfolowingようです。値を保存して再利用することは可能ですか?

+0

'item'に' class'フィールドを追加します。 – alexmac

答えて

1

を使用することができると思う、これを試してみてください。

<div class="item-icon-right" ng_show="(itemClass = getClass(item.jsonpath)) !== ''"> 
    <i class="icon ion-record {{ itemClass }}"></i> 
</div> 
0

<div class="item-icon-right" 
    ng-init="myVar=getClass(item.jsonpath)" ng_show="myVar !== ''"> 
     <i class="icon ion-record {{myVar}}"></i> 
</div> 
+0

'item.jsonpath'が変更された場合、' ngInit'は再評価されません。 – dfsq

0

私はあなたがあなたが単に新しい変数に返された値を格納し、iクラスのためにそれを使用することができますngInit

<div ng-init="class = getClass(item.jsonpath)" class="item-icon-right" ng-show="class !== ''"> 
    <i class="icon ion-record {{class}}"></i> 
</div> 
関連する問題