Skip to content

Instantly share code, notes, and snippets.

View dfreeman's full-sized avatar

Dan Freeman dfreeman

View GitHub Profile
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
variable: 2,
double: Ember.computed('variable', {
get() {
return this.get('variable') * 2;
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
test: Ember.computed(() => TestClass.create({ things: 2 }))
});
const TestClass = Ember.Object.extend({
things: [1],
concatenatedProperties: ['things']
@dfreeman
dfreeman / application.controller.js
Last active January 18, 2016 18:49
double-encoded-id
import Ember from 'ember';
import DS from 'ember-data';
import URLTemplates from '../mixins/url-templates';
export default Ember.Controller.extend({
id: 'abc xyz',
badUrl: Ember.computed('id', function() {
return this.defaultAdapter.buildURL('thing', this.get('id'));
}),
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
queryParams: {
navigationFilter: 'navigation_filter'
},
navigationFilter: null
});
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
export default Ember.Controller.extend({
messages: Ember.computed(() => []),
parent: task(function*() {
try {
yield this.get('child').perform();
} catch (error) {
import Ember from 'ember';
const { dasherize } = Ember.String;
// Imagine this is automagically mixed into all components
const LocalClassesMixin = Ember.Mixin.create({
localClassNames: null,
localClassNameBindings: null,
concatenatedProperties: ['localClassNames', 'localClassNameBindings'],
import Ember from 'ember';
export default Ember.Controller.extend({
serialized: Ember.computed('model', function() {
const serialized = this.get('model').serialize({ includeId: true });
return JSON.stringify(serialized, null, 2);
})
});
import RESTAdapter from 'ember-data/adapters/rest';
export default RESTAdapter.extend({
updateRecord(store, type, snapshot) {
if (snapshot.adapterOptions.persist === false) {
return true;
} else {
return this._super(...arguments);
}
}
<div class="left">
<div class="items-list">
<div class="item">one</div>
<div class="item">two</div>
<div class="item">three</div>
</div>
</div>
<div class="right">
<div class="items-list">
import Ember from 'ember';
import { storageFor } from 'ember-local-storage';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
favorites: storageFor('favorites'),
init() {
this._super();
window.f = this.get('favorites');