Skip to content

Instantly share code, notes, and snippets.

View al3xnag's full-sized avatar
:bowtie:
Stack Overflow Driven Development

Aleksei Nagovitsyn al3xnag

:bowtie:
Stack Overflow Driven Development
View GitHub Profile
import Controller from '@ember/controller';
import { inject as service } from '@ember/service';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
@al3xnag
al3xnag / index.js
Last active December 7, 2021 09:40
Ember-auto-import v2 chunk insertion enhancements (ember in-repo addon)
'use strict';
/*
* Ember-auto-import v2 chunk insertion enhancements.
*
* This addon gives you more control over ember-auto-import v2 chunk insertion:
* - custom html files to process;
* - custom `<script>` transforms when using `insertScriptsAt` slots;
*
* HACK: Please note, this addon monkey patches some private ember-auto-import APIs.
@al3xnag
al3xnag / controllers.a\.js
Created November 3, 2021 12:05
New Twiddle
import Controller from '@ember/controller';
export default Controller.extend({
queryParams: ['qp'],
qp: 'qp_default_value'
});
@al3xnag
al3xnag / controllers.application\.js
Last active November 26, 2021 08:52
autotracking, EmberObject
import Controller from '@ember/controller';
import EmberObject, { action, get, set } from '@ember/object';
import { cached } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
obj = EmberObject.extend({ someFlag: false }).create();
// 1. call `setFlag()`
// -> rendered in template as `false` (not updated)
get someFlag() {
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
export default class extends Component {
@tracked value;
@tracked _previousValue;
constructor(owner, args) {
super(...arguments);
import Ember from 'ember';
const { computed } = Ember;
export default Ember.Component.extend({
items: computed(function() {
return ['a', 'b'];
})
});
@al3xnag
al3xnag / controllers.application\.js
Last active November 24, 2020 08:32
button ignores disabled attribute
import Controller from '@ember/controller';
export default Controller.extend({
actions: {
foo() {
alert('clicked');
}
}
});
@al3xnag
al3xnag / templates.application\.hbs
Last active October 20, 2020 10:39
input[type=radio] value binding to empty string
<h1>value=\{{""}}</h1>
<input
type="radio"
value={{""}}
data-foo={{""}}
onchange={{action (mut currentValue) value="target.value"}}
>
currentValue: {{currentValue}}
<div id="foo">
<i>1</i>
<i>2</i>
<i>1</i>
<i>2</i>
<i>1</i>
<i>2</i>
<i>1</i>
<i>2</i>
<i>1</i>
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
}