2016-05-11 15 views
0

平均プロダクト&チャネル価格:{{average_price |通貨}}Angular JS apply filter conditinally

average_priceは文字列で、初期値は 'なし'です。それは0.0ではありません。

通貨フィルタを適用すると、最初は値「なし」は表示されません。

average_priceが通貨/数値形式の場合にのみ、通貨フィルタを適用する必要があります。

提案が参考になります。

+1

のために無効である場合は、デフォルト値を与えることができます: '{{ますisNaN(average_price)? average_price:average_price |通貨}} ' – Kyle

答えて

1

条件を追加するとどうなりますか?

{{(average_price | currency) || average_price}} 

または値はちょうどそれがNaNだかどうかを確認currencyフィルタ

{{(average_price | currency) || 'Not Given'}} 

Demo

+0

私はそれが働いていない同じことを試みました。当初は何も表示しませんが、値が正しい形式であれば通貨形式で表示されます。 –

+0

私の答えは、..更新されました。 –

+0

ありがとう..仕事は今.. –