0.1.2 • Published 9 years ago
ember-chloroform v0.1.2
Ember-chloroform
Easy forms for EmberJS apps. Validations included. (Ember 2.x)
Features
- uses
ember-cp-validationsfor implementing validations support. - contextual components for input fields including submit buttons
Label for input can passed as label property (optional). If label is not passed, it is inferred from valuePath property.
Installation
This is an ember-cli addon, so all you need is an ember install. ember install ember-chloroform
Compatible with Ember 2.x
Usage
Template:
{{#chloro-form model=model action='submit' as |f|}} {{f.input valuePath='username' placeholder='your username' label='Username'}} {{f.input valuePath='password' type='password' placeholder='password goes here'}} {{f.submit value="Login" class='button'}} {{/chloro-form}}modelis required. It's value is equal to the object on which the form fields are defined. For example, ifusernameandpasswordare defined on the template's controller, thenmodel = this.labelproperty is optional.
Controller/Component:
- Declare Validations (optional):
import { validator, buildValidations } from 'ember-cp-validations'; const Validations = buildValidations({ username: validator('presence', true), password: validator('presence', true) }); export default Ember.Controller.extend(Validations, {}); //or if using in a Component's template export default Ember.Component.extend(Validations, {}); - Handle the action declared in the template:
... export default Ember.Controller.extend(Validations, { ... actions: { submit () { //handle here } } });
- Declare Validations (optional):
Running
ember server- Visit your app at http://localhost:4200.
Running Tests
npm test(Runsember try:testallto test your addon against multiple Ember versions)ember testember test --server
Building
ember build
For more information on using ember-cli, visit http://ember-cli.com/.