Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
const FooMixin = Ember.Mixin.create({
go() {
this._super(...arguments);
console.log('foo mixin');
}
});
const BarMixin = Ember.Mixin.create({
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
firstName: 'Chris',
lastName: 'Carefreeman'
});
@cafreeman
cafreeman / components.transition-component.js
Last active September 18, 2018 22:24
QueryParam + ControllerName Issue
import Ember from 'ember';
export default Ember.Component.extend({
router: Ember.inject.service(),
wasClicked: false,
actions: {
go() {
this.set('wasClicked', true);
@cafreeman
cafreeman / components.header-component.js
Last active July 19, 2018 21:29
Contextual Components Example
import Component from '@ember/component';
export default Component.extend({
classNames: ['header']
});
@cafreeman
cafreeman / controllers.application.js
Last active May 14, 2018 18:28
Watching objects in template
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
this._super(...arguments);
this.thingsByName = {};
},
import Ember from 'ember';
export default Ember.Controller.extend({
});
@cafreeman
cafreeman / controllers.application.js
Last active October 19, 2017 20:16
getWithDefault
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
defaultValue: 'this is the default value',
// displayValue: this.getWithDefault(this, 'maybeValue', this.get('defaultValue')),
displayValue: this.getWithDefault('maybeValue', 'default'),
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Component.extend({
});