Skip to content

Instantly share code, notes, and snippets.

View ggayowsky's full-sized avatar

Gerald Gayowsky ggayowsky

View GitHub Profile
import Ember from 'ember';
export default Ember.Component.extend({
selectedItem: Ember.computed('valueToShow', function() {
return this.array.find((element) => element.value === this.valueToShow);
})
});
@ggayowsky
ggayowsky / components.child-component.js
Created June 19, 2019 18:04
Element available before didInsertElement
import Ember from 'ember';
export default Ember.Component.extend({
});
@ggayowsky
ggayowsky / controllers.application.js
Last active March 25, 2019 20:20
Set vs. Push Objects Behaviour
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
prop: Ember.computed('_data.prop.[]', {
get() {
return this._data['prop'];
}
}),
import Component from '@ember/component';
import { computed } from '@ember/object';
export default Component.extend({
prop1: computed({
get() {
return 'Initial Prop1 Value';
},
set(key, value) {
console.log('Prop1 setter called');
@ggayowsky
ggayowsky / controllers.application.js
Last active August 15, 2018 20:31
Testing route transition
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@ggayowsky
ggayowsky / controllers.application.js
Last active July 16, 2018 13:26
CP Update without extending Ember Object
import Controller from '@ember/controller';
import { computed, set } from '@ember/object';
export default Controller.extend({
appName: 'Ember Twiddle',
actions: {
updateThingName() {
set(this.thing, 'name', 'C');
}
@ggayowsky
ggayowsky / components.my-component.js
Created January 27, 2018 18:09
Component Lifecycle Order
import Ember from 'ember';
export default Ember.Component.extend({
msgArray: null,
testProp1: Ember.computed({
set(key, value) {
const msgArray = this.get('msgArray');
if (msgArray != null) {
msgArray.pushObject(