2017-08-09 3 views
0

は、私たちは皆知っている真偽を使用して(またはこの場合は0でと1)のように、うまく動作します:Angular HTMLのTrue Falseパラメータですが、3番目のオプションがある場合はどうなりますか?

{{ vm.searchPaid ? "SHOW PAID" : "SHOW UN-PAID" }} 

しかし、私は3番目のオプションを持っている場合は?何vm.searchPaid場合は0、1または2

{{ vm.searchPaid ? "SHOW PAID" : "SHOW UN-PAID" : "SHOW ALL" }} 

、これはどのような方法で可能ですか私はjsファイル内の関数を記述し、その代わりにコールする必要がありますすることができますか?

またはNO、それは不可能ではない別の解決策

答えて

2

がある、あなたの代わりにスイッチケースで関数を記述し、またはテンプレート

+0

ああ! ng-switch - それがあったことさえ知りませんでした。 ng-switchとng-switch-thenがあります。ありがとう:) – torbenrudgaard

1

ng-switchを使用する必要が実際には可能ですが、私見ではありません非常に良い見て。あなた自身の判断で使用してください。

{{ (vm.searchPaid == 0) ? "SHOW PAID" : (vm.searchPaid == 1) ? "SHOW UN-PAID" : "SHOW ALL" }} 

値が常に0,1または2であると仮定すると、常にそうである場合とそうでない場合があります。

+0

はい、これは値がある場合にのみ動作します1,0,2 – Sajeetharan

+0

まだ非常に巧妙なハック@Icycool :-) – torbenrudgaard

関連する問題