5

Voltでビルドしようとしているチェックボックスがあります:

<input type="checkbox" class="myClass" data-size="small" data-type="{{ type.getType() }}">

だから今、私は通常このように書くでしょう

{{ check_field( 'class':'my class', 'data-size':'small', 'data-model-pk': ''~ AclGroup.id_group ) }}'

しかし、私はこのようなことをしたいと思います:

<input type="checkbox" class="myClass" {% if AclGroup.flg_active == 1 %} checked="" {% endif %} data-size="small" data-type="{{ type.getType() }}">

しかし、内部でステートメントを実行する方法がわかりません{{ }}

{{ }}{% %}{{ }}および他の多くのものか​​ら抜け出そうとしましたが、それをカバーするドキュメントが見つからず、試したものは何も機能しません。何か案は?

4

2 に答える 2

4

1 行のコード:

{{ check_field( 'class':'my class', 'data-size':'small', 'data-model-pk':  AclGroup.id_group, 'checked':(AclGroup.flg_acive == 1 ? true : null) ) }}'

また、興味深いことに、これは機能します。

{{ check_field( 'class':'my class', 'data-size':'small', 'data-model-pk':  AclGroup.id_group, 'checked':(AclGroup.flg_acive == 1 ? false : null) ) }}'

しかし、私は最初のほうがより論理的だと思います。

于 2015-11-12T23:45:31.330 に答える
4

例で示したように、いつでもそのままにしておくことができます.Voltは、結局のところ、Htmlを生成するための良い方法です.

しかし、私はこれをします

{% if AclGroup.flg_acive == 1 %}
    {{ check_field( 'class':'my class', 'checked': "", 'data-size':'small', 'data-type': type.getType() ) }}
{% else %}
    {{ check_field( 'class':'my class', 'data-size':'small', 'data-type': type.getType() ) }}
{% endif %}

私が認識している- -if内でステートメントを使用する方法はないため、2 つのエコーが必要であり、代わりに and を使用する必要があります。echo{{...}}if-else

于 2015-09-16T22:27:42.730 に答える