Skip to content

Instantly share code, notes, and snippets.

View pyuan's full-sized avatar
🏀
#hooper4life

Paul pyuan

🏀
#hooper4life
  • Burnaby BC, Canada
View GitHub Profile
@pyuan
pyuan / controllers.application\.js
Last active August 9, 2022 17:04
input onchange
import Controller from '@ember/controller';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
options = ['foo', 'bar', 'foobar'];
@tracked
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
@tracked
isFoo = false;
@pyuan
pyuan / controllers.application\.js
Created January 26, 2022 17:39
@Tracked properties in a class
import Controller from '@ember/controller';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
class Foo {
@tracked count = 0;
reset() {
this.count = 0;
}
@pyuan
pyuan / components.my-component\.js
Created February 25, 2021 20:01
getter in ember component
import Component from '@glimmer/component';
export default class extends Component {
get foo() {
return 'foo';
}
}
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
@pyuan
pyuan / components.foo-bar\.hbs
Created June 11, 2020 15:59
component index
<h1>Foo</h1>
<h2>Bar</h2>
import Controller from '@ember/controller';
import { computed, get, set } from '@ember/object';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
@(computed('appName'))
get foo() {
return get(this, 'appName');
}
@pyuan
pyuan / controllers.application.js
Last active September 13, 2019 15:37
Eager/Lazy Query Collection
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Eager/Lazy query collections',
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
text: 'some text',
count: Ember.computed('text', function() {
return this.get('text').length;
}),
});