diff --git a/.travis.yml b/.travis.yml index 3f8c317..34e373b 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,9 +11,9 @@ cache: env: - EMBER_TRY_SCENARIO=default - - EMBER_TRY_SCENARIO=ember-release - - EMBER_TRY_SCENARIO=ember-beta - - EMBER_TRY_SCENARIO=ember-canary + # - EMBER_TRY_SCENARIO=ember-release + # - EMBER_TRY_SCENARIO=ember-beta + # - EMBER_TRY_SCENARIO=ember-canary matrix: fast_finish: true diff --git a/addon/components/form-for.js b/addon/components/form-for.js index a91a52a..6997217 100644 --- a/addon/components/form-for.js +++ b/addon/components/form-for.js @@ -7,6 +7,8 @@ var FormFormComponent = Ember.Component.extend(WrapperMixin, { classNameBindings: ['wrapperConfig.formClass'], novalidate: 'novalidate', wrapper: 'default', + layoutName: Ember.computed.oneWay('wrapperConfig.formTemplate'), + init: function() { this._super(...arguments); diff --git a/addon/components/internal-input-for.js b/addon/components/internal-input-for.js index d1c10ae..60f7e5f 100644 --- a/addon/components/internal-input-for.js +++ b/addon/components/internal-input-for.js @@ -1,6 +1,7 @@ import Ember from 'ember'; import WrapperMixin from 'ember-easy-form/wrapper-mixin'; import {humanize} from 'ember-easy-form/utilities'; +import {assign} from 'ember-easy-form/utilities'; const PropertyNameNotDefinedMessage = 'Please, define the property name. ' + 'You probably forgot to quote the property name in some `input-for` component.'; @@ -88,6 +89,20 @@ var FormInputComponent = Ember.Component.extend(WrapperMixin, { this.set('hasFocusedOut', true); this.showValidationError(); }, + inputOptions: Ember.computed('savedInputOptions', 'attrs', function() { + var inputOptions = this.get('savedInputOptions'); + if (!inputOptions) { + // Move all values to the `inputOptions` hash, except the ones we use in the `internal-input-for` + inputOptions = assign({}, this.get('attrs')); + for(let i=0; iPerson form
-{{#form-for model}} - {{input-for "firstName"}} - {{input-for "lastName"}} + +{{#form-for model as |f|}} + {{f.input "firstName"}} + {{f.input "lastName"}} {{/form-for}} +

First name: {{model.firstName}}
Last name: {{model.lastName}}