Skip to content

Instantly share code, notes, and snippets.

View rob-long's full-sized avatar
🎯
Focusing

Rob Long rob-long

🎯
Focusing
View GitHub Profile
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Component from '@ember/component';
import EmberObject, { computed } from '@ember/object';
import { alias } from '@ember/object/computed';
export default Component.extend({
dynamicModelProperty: computed('model', 'subpath', function() {
let subpath = this.subpath;
if (subpath) {
let DynamicClass = EmberObject.extend({
value: alias(`model.${subpath}`)
@rob-long
rob-long / adapters.application.js
Created July 27, 2019 18:43 — forked from chrism/adapters.application.js
Filtering Async hasMany Relationships
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
namespace: 'api',
//coalesceFindRequests: true
});
@rob-long
rob-long / controllers.application.js
Last active July 28, 2019 06:25 — forked from Alonski/controllers.application.js
ASYNC relationships ROBLONG
import Controller from '@ember/controller';
import { reads } from '@ember/object/computed';
import objectRegularPromise from 'twiddle/object-regular-promise';
import objectPromiseProxy from 'twiddle/object-promise-proxy';
export default Controller.extend({
children: reads('model'),
actions: {
async clickChild(child) {
const parentAsRegularPromise = objectRegularPromise(child.parent);
import Ember from 'ember';
import { alias } from '@ember/object/computed';
export default Ember.Component.extend({
numbers: alias('data.numbers'),
click() {
this.data.numbers.replace(0, 1, [Math.ceil(Math.random() * 10)]);
//this.numbers.pushObject(Math.random() * 10);
}
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
import EmojiButton from 'emoji-button';
import insertTextAtCursor from 'insert-text-at-cursor';
export default Ember.Component.extend({
picker: null,
init() {
this._super(...arguments);
const picker = new EmojiButton();
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
import { alias } from '@ember/object/computed';
import { inject as service } from '@ember/service';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
apple: service(),
prop: alias('apple.prop'),
import Component from '@glimmer/component';
import { computed } from '@ember/object';
export default class extends Component {
item = 1;
@computed('item')
get plusOne() {
return this.item + 1;
}