Skip to content

Instantly share code, notes, and snippets.

{{foo-bar bar=whatever}}
@Herriau
Herriau / controllers.application.js
Last active January 18, 2017 19:37
Mirage HasMany Issue
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@Herriau
Herriau / mirage.config.js
Last active April 28, 2017 00:11
Mirage Dev Boilerplate
export default function() {
//window.server = this;
this.get('users');
this.patch('users/:id');
};
@Herriau
Herriau / controllers.application.js
Last active April 5, 2019 00:27
router.urlFor() issue reproduction
import Ember from 'ember';
import { inject } from '@ember/service';
import { computed } from '@ember/object';
export default Ember.Controller.extend({
router: inject(),
fooBarUrl: computed(function() {
return this.router.urlFor('foo.bar', 123, 456);
}),
bazQuxUrl: computed(function() {
import Ember from 'ember';
import { inject } from '@ember/service';
import { computed } from '@ember/object';
export default Ember.Controller.extend({
router: inject(),
init(...args) {
this._super(...args);
const routeInfo1 = this.router.recognize('/foo/1?hello=bonjour');
@Herriau
Herriau / adapters.author.js
Last active May 21, 2021 10:00
EmberData: Unnecessary inverse relationship requests
import JSONAPIAdapter from 'ember-data/adapters/json-api';
export default class AuthorAdapter extends JSONAPIAdapter {
async findRecord(store, type, id) {
console.log(`Requesting http://localhost:3000/authors/${id}`);
return {
"data": {
"id": "1",
"type": "authors",
"links": {
"self": "http:\/\/localhost:3000\/authors\/1"
import JSONAPIAdapter from 'ember-data/adapters/json-api';
export default class PostAdapter extends JSONAPIAdapter {
async findRecord(store, type, id) {
switch (id) {
case '1':
return {
"data": {
"id": "1",
"type": "posts",
"links": {
@Herriau
Herriau / components.my-component\.js
Created September 18, 2020 05:34
Double helper eval
import Component from '@glimmer/component';
export default class extends Component {
get foo() {
return this.args.foo;
}
}
@Herriau
Herriau / components.my-component\.js
Created September 18, 2020 06:33
Glimmer args oddities
import Component from '@glimmer/component';
export default class extends Component {
get isFooEqualToFoo() {
return this.args.foo === this.args.foo;
}
}