Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
import { schedule } from '@ember/runloop';
import { scheduleTask, runDisposables } from 'ember-lifeline';
export default Ember.Component.extend({
didInsertElement() {
schedule('render', () => {
if (this.get('isDestroying') || this.get('isDestroyed')) {
alert('destroyed object');
}
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
myService: Ember.inject.service()
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
downloadJSON() {
let payload = JSON.stringify({ foo: 'bar' });
let blob = new Blob([payload], {
type: 'text/json'
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
lodashTest: Ember.computed(function() {
return _.camelCase('foo bar');
})
});
import Ember from 'ember';
export default Ember.Controller.extend({
setCurrentModel: Ember.observer('currentRouteName', 'transition', function() {
let transition = this.get('transition');
if (transition) {
let routeName = this.get('currentRouteName');
transition.then(() => {
let controller = Ember.getOwner(this).lookup('controller:' + routeName);

Keybase proof

I hereby claim:

  • I am gmurphey on github.
  • I am gmurphey (https://keybase.io/gmurphey) on keybase.
  • I have a public key whose fingerprint is F142 FD60 FFF7 4809 E5CB E3A6 D948 7778 BD78 D6E1

To claim this, I am signing this object:

import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init: function() {
this._super(...arguments);
var firstItem = Ember.Object.create({id: 'first'});
var secondItem = Ember.Object.create({id: 'second'});
@gmurphey
gmurphey / components.slow-word.js
Last active August 24, 2016 03:20
object array each
import Ember from 'ember';
export default Ember.Component.extend({
isVisible: false,
didInsertElement() {
Ember.run.later(() => {
this.set('isVisible', true);
}, 3000);
}
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['sort'],
sort: "",
sortedUsers: Ember.computed.sort('model', 'sortDefinition'),
sortDefinition: Ember.computed('sort', function() {
return [ this.get('sort') ];
}),
@gmurphey
gmurphey / application.controller.js
Last active March 1, 2016 20:45
rollbackAttributes
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});