Skip to content

Instantly share code, notes, and snippets.

@les2
les2 / components.my-component\.js
Last active June 30, 2023 18:29 — forked from amk221/components.my-component\.js
didUpdateAttrs replacement
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
export default class extends Component {
@tracked value;
constructor() {
super(...arguments);
this.value = this.args.value;
@les2
les2 / controllers.application.js
Last active February 20, 2020 17:57
link-to current-when question
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@les2
les2 / components.manager-thing.js
Last active May 22, 2019 22:56
maybe-glimmer-bug
import Ember from 'ember';
export default Ember.Component.extend({
items: [
{
id: 1,
type: 'thing-with-query',
name: 'I am thing 1',
query: JSON.stringify({
"and": [
@les2
les2 / controllers.application.js
Last active April 30, 2018 15:20
Ember Range Input
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
value: 0
});
@les2
les2 / components.my-component.js
Created March 7, 2018 02:24
id attribute binding unwanted
import Ember from 'ember';
export default Ember.Component.extend({
});
@les2
les2 / controllers.application.js
Created April 4, 2017 01:14
bug rendering frozen objects
import Ember from 'ember';
const Thing = Ember.Object.extend({
label: null,
});
function makeItems() {
return Ember.A([
Thing.create({label: 'One'}),
Thing.create({label: 'Two'}),
@les2
les2 / controllers.application.js
Last active March 28, 2017 00:28
object-proxy-memory-leak?
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
modelProxy: null,
updateCount: 0,
setupProxy: Ember.on('init', function() {
this.updateProxy();
}),
@les2
les2 / components.my-component.js
Last active February 28, 2017 00:17
select is not broken, or is it?
import Ember from 'ember';
export default Ember.Component.extend({
targetAction: 'mostAwesomeAction',
doSomething() {
this.sendAction('targetAction', 'this value is the greatest value');
}
});
@les2
les2 / components.my-component.js
Last active October 9, 2016 18:42
Attribute Bindings
import Ember from 'ember';
export default Ember.Component.extend({
ariaControls: null,
children: null,
api: null,
init() {
this._super(...arguments);
@les2
les2 / components.my-component.js
Last active August 31, 2016 19:32
keydown-testing
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'button',
value: '',
keyDown(e) {
console.log(e);
this.set('value', e.keyCode);
}
});