Skip to content

Instantly share code, notes, and snippets.

View GavinJoyce's full-sized avatar

Gavin Joyce GavinJoyce

View GitHub Profile
@GavinJoyce
GavinJoyce / components.my-component.js
Created February 7, 2018 11:26
push unshift array
import Ember from 'ember';
export default Ember.Component.extend({
init() {
this._super(...arguments);
this.set('items', Em.A(['111', '222', '333']));
},
actions: {
appendItem() {
import Ember from 'ember';
export default Ember.Component.extend({
rawData: '',
actions: {
loadFile(files, resetInput) {
let reader = new FileReader();
reader.onload = (event) => {
Em.run(() => {
@GavinJoyce
GavinJoyce / controllers.application.js
Created January 30, 2018 15:20
with helper and false
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
isSelected: true
});
import Ember from 'ember';
export default Ember.Controller.extend({
version: Ember.VERSION,
name: 'Alex',
capitalizedName: Ember.computed('name', function() {
return Em.String.capitalize(this.get('name'));
}),
actions: {
import Ember from 'ember';
export default Ember.Component.extend({
init() {
this._super(...arguments);
throw 'a little exception';
}
});
import Ember from 'ember';
export default Ember.Component.extend({
init() {
this._super(...arguments);
this.set('data', {
name: 'Alex',
isDescriptor: true //this causes a ` value.get is not a function` error
});
}
import Ember from 'ember';
export default Ember.Component.extend({
items: Em.A(),
actions: {
addItem() {
this.get('items').pushObject('something');
}
import Ember from 'ember';
export default Ember.Component.extend({
});
@GavinJoyce
GavinJoyce / components.inner-component.js
Last active October 23, 2017 15:47 — forked from antidis/components.inner-component.js
passing component reference
import Ember from 'ember';
export default Ember.Component.extend({
didInsertElement() {
this._super(...arguments);
this.callFunctionOnReferencedObject();
},
callFunctionOnReferencedObject() {
console.log('api', this.get('api'));
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
this._super(...arguments);
this.set('items', []);
},