Skip to content

Instantly share code, notes, and snippets.

View srowhani's full-sized avatar

Seena Rowhani srowhani

View GitHub Profile
import Component from '@glimmer/component';
import { inject } from '@ember/service';
export default class extends Component {
@inject('my-service')
myService;
constructor(...args) {
super(...args);
setTimeout(() => this.args.killComponent(), 2000);
@srowhani
srowhani / controllers.application\.js
Created March 15, 2021 22:51
content empty array vs nullish
import Controller from '@ember/controller';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
export default class ApplicationController extends Controller {
@tracked
contentOfEmptyArray = [];
@action pushToArray() {
this.contentOfEmptyArray = [
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { TrackedMap } from 'tracked-built-ins';
export default class ApplicationController extends Controller {
a = new TrackedMap();
@action
setKey() {
this.a.set('foo', 'bar');
@srowhani
srowhani / components.my-component\.js
Created December 22, 2020 19:11
tracked array tests for push set
import Component from '@glimmer/component';
export default class extends Component {
constructor() {
super(...arguments);
this.guid = Ember.guidFor(this);
console.log(this.guid);
}
}
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
@srowhani
srowhani / components.my-component\.js
Last active December 17, 2020 23:59
Relevant Twiddle
import Component from '@glimmer/component';
export default class extends Component {
}
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
import Component from '@ember/component';
export default class extends Component {
didUpdateAttrs() {
alert('didupdateattrs');
}
constructor () {
super(...arguments);
this.set('foo', 'bar');
import Component from '@glimmer/component';
export default class extends Component {
}
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}