Skip to content

Instantly share code, notes, and snippets.

View chriskrycho's full-sized avatar
🚀
Hire me! https://v5.chriskrycho.com/journal/next/role/

Chris Krycho chriskrycho

🚀
Hire me! https://v5.chriskrycho.com/journal/next/role/
View GitHub Profile
import Controller from '@ember/controller';
import { get, set } from '@ember/object';
export default class ApplicationController extends Controller {
root = 'root state';
get derived() {
return `derived state derived from ${get(this, 'root')}`;
}
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
}
Job State
Job Title*
NEXT -> Job Match
Job Match
BACK -> Job Title
Unselected*
SELECT_CLAIMABLE -> Job Claim
SELECT_SHAREABLE -> Job Share
CREATE_JOB -> Job Description
@chriskrycho
chriskrycho / components.message\.hbs
Last active April 28, 2021 21:28
many intervals
<div>
{{@body}}
({{if this.isExpired "expired" "pending"}}<!--
-->{{#unless this.isExpired}} [{{this.timeLeft}}]{{/unless}})
</div>
@chriskrycho
chriskrycho / routes.application\.js
Created April 22, 2021 01:39
generated controller
import Route from '@ember/routing/route';
export default class ApplicationRoute extends Route {
model() {
return "I'm sorry Dave, I can't do that.";
}
}
import Controller from '@ember/controller';
import { tracked } from '@glimmer/tracking';
class TAD {
@tracked state = [0];
get isLoaded() {
return this.state[0] === 1;
}
import Controller from '@ember/controller';
import { inject as service } from '@ember/service';
import { tracked } from '@glimmer/tracking';
export default class ApplicationController extends Controller {
@service whatToRender;
@tracked value = true;
toggle = () => {
this.value = !this.value;
<p>Look ma a component</p>
import Controller from '@ember/controller';
export default class ApplicationController extends Controller {
appName = 'Ember Twiddle';
keydownHandler = ({ target: { value } }) => {
alert(`tada 🎉: ${value}`);
};
}
<p>Same? {{this.isEq}}</p>
<p>(rendered: @foo.a = "{{@foo.a}}", @foo.b = "{{@foo.b}}")</p>