Skip to content

Instantly share code, notes, and snippets.

View srowhani's full-sized avatar

Seena Rowhani srowhani

View GitHub Profile
import Controller from '@ember/controller';
import { action } from '@ember/object';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
@action
onClick (e) { alert('passing this in through ...attributes'); console.log(e); }
}
import Component from '@ember/component';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
export default class extends Component {
@tracked count = 0;
@action increment() { this.count++; }
}
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
@srowhani
srowhani / components.foo\.js
Created October 19, 2020 18:35
New Twiddle
import Component from '@glimmer/component';
export default class extends Component {
}
import Controller from '@ember/controller';
import { action } from '@ember/object';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
@action
foo (e) {
// e.preventDefault();
alert('submitted foo');
import Controller from '@ember/controller';
import { addToCount, getCount } from 'twiddle/utils/foo';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
import { inject } from '@ember/service';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
@inject('foo');
@srowhani
srowhani / controllers.application\.js
Last active October 1, 2020 19:33
service resolution via namespace path vs implicit
import Controller from '@ember/controller';
import { inject } from '@ember/service';
export default class ApplicationController extends Controller {
@inject('twiddle@bar')
twiddleBar;
@inject('bar')
bar;
@srowhani
srowhani / components.foo-bar\.js
Created September 30, 2020 21:00
New Twiddle
import Component from '@glimmer/component';
export default class extends Component {
}
import Controller from '@ember/controller';
import { get } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@tracked
isVisible = false;
appName = 'Ember Twiddle';
constructor () {
super(...arguments);
@srowhani
srowhani / controllers.application\.js
Last active September 24, 2020 07:54
New Twiddle
import Controller from '@ember/controller';
import { set } from '@ember/object';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
constructor() {
super(...arguments);
set(this, "foobar.-", 1)
}
}