ember-bootstrap-validations

This Ember addon adds support for validations based on ember-validations to ember-bootstrap

Usage no npm install needed!

<script type="module">
  import emberBootstrapValidations from 'https://cdn.skypack.dev/ember-bootstrap-validations';
</script>

README

Ember-bootstrap-validations

Build Status

This Ember addon adds support for validations based on ember-validations to ember-bootstrap forms. ember-bootstrap versions before 0.7.0 came with built-in support for ember-validations, all versions starting at 0.7.0 need an additional addon that implements validation support for the particular validation library. This addon delivers support for ember-validations.

Installation

ember install ember-bootstrap-validations

You should have installed the ember-bootstrap and ember-validations addons already. If not install them:

ember install ember-bootstrap
ember install ember-validations

If using ember-bootstrap 1.0 (alpha), install the corresponding version of this addon:

ember install ember-bootstrap-validations@1.0.0-alpha

Usage

Add validations to your model:

import DS from 'ember-data';
import EmberValidations from 'ember-validations';

export default DS.Model.extend(EmberValidations, {
  username: DS.attr('string'),
  email: DS.attr('string'),
  password: DS.attr('string'),

  validations: {
    'username': {
      presence: true,
      length: { minimum: 6 }
    },
    'email': {
      presence: true
    },
    'password': {
      presence: true,
      length: { minimum: 8 }
    }
  }
});

Then assign the model to your form:

{{#bs-form model=model}}
    {{bs-form-element label="Username" controlType="text" property="username" required=true}}
    {{bs-form-element label="Email" controlType="email" property="email" required=true}}
    {{bs-form-element label="Password" controlType="password" property="password" required=true}}
    {{bs-button defaultText="Submit" type="primary" buttonType="submit"}}
{{/bs-form}}

Authors

Simon Ihmig @ kaliber5

Copyright and license

Code and documentation copyright 2016 kaliber5 GmbH. Code released under the MIT license.