特定の機能が有効であるかどうかを知りたい場合は、JavaScript
で知りたいです。Symfonyフォーム: `false`` attr`を省略していますか?
has*
メソッドを持つPHP
クラスがあります。
だから、Twig
に私はこれを行う:
{{ form_widget(form.plan.seo, {'attr': {'class': 'feature', 'data-already-active': store.premium.hasSeo}}) }}
私はそれがdata-already-active
機能によってはアクティブになっているかいない1
から0
に設定しますか期待しています。
しかしhas*
方法がtrue
返す場合、生成されたHTMLはこれです:has*
メソッドが返す場合、単にdata-already-active
属性を省略しながら
<input type="checkbox" id="form_plan_seo" name="form[plan][seo]" class="feature" data-already-active="data-already-active" value="1" checked="checked">
をfalse
:
<input type="checkbox" id="form_plan_social" name="form[plan][social]" class="feature" value="1">
もっと、あなたが見ることができました属性data-already-active
の値が0
または1
でなく、true
またはではないですが、属性自体の名前です:
data-already-active="data-already-active"
これは正常ですか?私はcheckbox
にこの情報を設定するより良い方法を持っていますか?
私は、このユースケースで最も簡単で最も実践的なのは三項演算子の使用だと思います。ありがとうございました! – Aerendir