Skip to content

Instantly share code, notes, and snippets.

View alexspeller's full-sized avatar
🏁

Alex Speller alexspeller

🏁
View GitHub Profile
@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.Controller.extend({
appName: 'Ember Twiddle',
actions: {
controllerAction() {
alert("controller");
}
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
value: false,
latch: Ember.computed('value', '_latch', function() {
if(this.get('_latch')) { return this.get('_latch') }
if(this.get('value')) { this.set('_latch', this.get('value')) }
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',
newPost: Ember.computed(function() {
return this.store.createRecord('post');
}),
posts: Ember.computed(function() {
return this.store.peekAll('post');
}),
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
const MyModel = Ember.Object.extend({foo: 123, store: Ember.inject.service()});
Ember.getOwner(this).register('model:my-model', MyModel);
let klass = Ember.getOwner(this).factoryFor('model:my-model');
let model = klass.create();
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
queryParams: ['foo'],
foo: 123,
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
content: [
{
position: 1,
phase: {
position: 1
}