0

我有一个样式,bootstrap4并正在使用ember-cp-validations它来验证它。

  <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-dangershowNameError为真,但是当它为假时,该类仍然存在并且has-danger持续存在。

  1. 页面加载时 步骤1

  2. 当我强制错误时 第2步

  3. 在我修复错误之后 在此处输入图像描述

如您所见,在我修复错误后,has-danger课程仍然存在。我的问题是,我可以让它根据输入是否有效来切换课程。

4

1 回答 1

0

更改为,它正在按应有的方式执行。

<div class="form-group {{if showNameError (if (v-get user 'firstname' 'isInvalid') 'has-danger' 'has-success')}}">
<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}}
  <div class="form-control-feedback container">
    <span>{{v-get user 'firstname' 'message'}}</span>
  </div>
{{/if}}

于 2017-02-20T05:34:34.507 回答