0

データベースから番号を取得していて(たとえば)、ステートメント10で使用したいと思います。if/else私の変数は0またはnullに等しい可能性があることに注意してください。

私の変数はitem.getRate.getRateです。私はそれを次のようなテンプレートで示しています:

{{item.getRate.getRate | default( '0')}}

if私はすることによって声明をしようとします

{%if item.getRate.getRate == 1%}何か{%endif%}

しかし、それは機能しません。

ループで実行され、アイテムの1つに空がありますgetRate。これが問題でしょうか?はいの場合-どうすればそれを回避できますか?

4

3 に答える 3

4

両方のテストを組み合わせて、コードを読みやすくすることができます。

{% if item.getRate.getRate is defined and item.getRate.getRate == 1 %} 
    checked="checked"
{% endif %}
于 2013-01-07T11:18:53.563 に答える
1

変数が存在するかどうかを確認する必要がありました;)

{%if item.getRate.getRate is defined%} {%if item.getRate.getRate == 1%}checked = "checked" {%endif%} {%endif%}

少し長いですが、動作します。誰かもっと良いアイデアがありましたか?'それは素晴らしいだろうから、今はちょっと醜いです:))

于 2013-01-07T11:15:36.460 に答える
0

あなたの例が示唆するように、このブール値の表示には、ゼロ以外、ヌル以外の値を持つgetRateが必要であると仮定します。

{% if not(not(item.getRate.getRate)) %} 
    checked="checked"
{% endif %}
于 2013-01-07T18:56:46.580 に答える