0
私はbootstrap4
と書式をつけており、ember-cp-validations
を使って検証しています。 showNameError
がtrueの場合ember/handlebars - ブール値に基づいてオブジェクトクラスを切り替えるにはどうすればいいですか?
<div class="form-group {{if showNameError 'has-danger' ''}}">
<label for="name" class="cols-sm-2 control-label">Full Name</label>
<div class="cols-sm-10">
<div class="input-group">
<span class="input-group-addon">{{fa-icon "user"}}</span>
{{input id="name" class="form-control" value=user.firstname placeholder="Enter your Name" focus-out=(action (mut showNameError) true)}}
</div>
</div>
{{#if showNameError}}
{{#if (v-get user "firstname" "isInvalid")}}
<div class="form-control-feedback container">
<span>{{v-get user 'firstname' 'message'}}</span>
</div>
{{/if}}
{{/if}}
</div>
{{if showNameError 'has-danger' ''}}
使用して、私はそれが偽であるときしかし、クラスが残されているとhas-danger
は解消されない、has-danger
にクラスを設定することができています。後、あなたが見ることができるよう
私はエラーを修正したhas-danger
クラスが残っています。私の質問は、入力が有効かどうかに基づいてクラスを切り替えることができるかどうかです。
私は{{もし...}}構文について興味があります。私はこれが{{#if ...}}でなければならないと思った。これはemberまたはember-cp検証構造ですか? – rasmeister
私はそれをemberのドキュメントから取り出しました。 https://guides.emberjs.com/v2.11.0/templates/conditionals/ –