Skip to content

Instantly share code, notes, and snippets.

View alexspeller's full-sized avatar
🏁

Alex Speller alexspeller

🏁
View GitHub Profile
import Component from '@ember/component';
export default Component.extend({
});
import Ember from 'ember';
import { next } from '@ember/runloop';
export default Ember.Component.extend({
didInsertElement() {
this.list.items.pushObject(this);
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
const {computed} = Ember;
let aCount = 0;
let bCount = 0;
let stableComputedKey = 0;
function stableComputed(...dependentKeys) {
let func = dependentKeys.pop();
@alexspeller
alexspeller / push-deletion.js
Created May 9, 2018 22:43 — forked from runspired/push-deletion.js
Useful Ember Data helpers
/*
notifying the store that a record has been remotely deleted and should be fully removed.
*/
function pushDeletion(store, type, id) {
let record = store.peekRecord(type, id);
if (record !== null) {
let relationships = {};
let hasRelationships = false;
import Ember from 'ember';
export default Ember.Component.extend({
checked: Ember.computed('model.id', 'itemsToAdd.[]', function () {
const itemsToAdd = this.get('itemsToAdd');
return !!itemsToAdd.findBy('id', this.get('model.id'));
}),
});
import Ember from 'ember';
export default Ember.Component.extend({
checked: Ember.computed('model.id', 'itemsToAdd.[]', function () {
const itemsToAdd = this.get('itemsToAdd');
return !!itemsToAdd.findBy('id', this.get('model.id'));
}),
});
import Ember from 'ember';
import deeplySet from '../utils/deeply-set';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
hierarchy: {},
init() {
this._super(...arguments);
deeplySet(this.get('hierarchy'), 'company.region.department.employee.name', 'Jim Bob');
import Ember from 'ember';
export default Ember.Component.extend({
inputValue: null,
test: function() {
this.send('changeName', 'Name We Never See');
}.observes('totalUsers'),
actions: {
@alexspeller
alexspeller / controllers.application.js
Last active February 20, 2017 23:31 — forked from arthur5005/controllers.application.js
Notify Property Change Doesn't Force a Rerender
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Notify Property Change Doesn\'t Force a Rerender',
value: null,
actions: {
set(value) {
this.set('value', value);
},
validate() {