18 lines
596 B
JavaScript
18 lines
596 B
JavaScript
import Ember from 'ember';
|
|
import BaseComponentMixin from '../mixins/components/base-component';
|
|
|
|
export default Ember.Component.extend(BaseComponentMixin, {
|
|
classNameBindings: ['hasError:has-error'],
|
|
model: Ember.computed.alias('route.controller.model'),
|
|
errors: Ember.computed.alias('route.controller.errors'),
|
|
hasError: Ember.computed('errors', function() {
|
|
return this.get('errors.' + this.get('name'));
|
|
}),
|
|
getVal() {
|
|
return this.get('model.' + this.get('name'));
|
|
},
|
|
setVal(val) {
|
|
this.set('model.' + this.get('name'), val);
|
|
}
|
|
});
|