Skip to content

Instantly share code, notes, and snippets.

@bastientanesie
Created September 3, 2018 13:35
Show Gist options
  • Save bastientanesie/e4ccdeab19f9cf57967d6377b1dffe65 to your computer and use it in GitHub Desktop.
Save bastientanesie/e4ccdeab19f9cf57967d6377b1dffe65 to your computer and use it in GitHub Desktop.
ember-pouch attachment bug
import Controller from '@ember/controller';
import EmberObject from '@ember/object';
export default Controller.extend({
actions: {
// action bound to a test button
test() {
let avatarDOMElement = document.getElementById('user-avatar-input');
if (avatarDOMElement.files.length > 0) {
let file = avatarDOMElement.files[0];
let newAvatar = new EmberObject({
name: file.name,
content_type: file.type,
data: file
});
this.get('model').get('avatar').addObject(newAvatar);
this.get('model').save();
}
}
}
});
// /models/user.js
import DS from 'ember-data';
import Model from 'ember-pouch/model';
export default Model.extend(Validations, {
email: DS.attr('string'),
username: DS.attr('string'),
avatar: DS.attr('attachment', {
defaultValue: function() {
return [];
}
})
});
<p>
{{input
id="user-avatar-input"
name="avatar"
type="file"
}}
<button type="button" {{action "test"}}>Test</button>
</p>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment