Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

import Component from '@glimmer/component';
export default class extends Component {
get bob() {
return this.page.currentPage;
}
get page() {
return this.args.page;
}
import Ember from 'ember';
import { A } from '@ember/array';
import EmberObject, { computed } from '@ember/object';
export default Ember.Controller.extend({
displayData: Ember.computed('data.@each.priority', function() {
return this.data.sort((a, b) => a.priority - b.priority);
}),
data: A([
import Ember from 'ember';
const { get } = Ember;
export default Ember.Component.extend({
tagName: 'form',
name: '',
submit(ev) {
ev.preventDefault();
@HeroicEric
HeroicEric / controllers.application.js
Last active January 12, 2018 21:14 — forked from samselikoff/mirage.config.js
Mirage BelongsTo Bug
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
save() {
this.get('model').save();
}
}
});
@HeroicEric
HeroicEric / controllers.application.js
Last active May 23, 2017 20:31 — forked from offirgolan/controllers.application.js
Awesome Macros Array Dependents
import Ember from 'ember';
import raw from 'ember-macro-helpers/raw';
import { filterBy } from 'ember-awesome-macros/array';
export default Ember.Controller.extend({
redItems: filterBy('data', raw('color'), raw('red')),
blueItems: Ember.computed('data.@each.color', function() {
return this.get('data').filterBy('color', 'blue');
}),
@HeroicEric
HeroicEric / controllers.application.js
Created April 7, 2017 18:02 — forked from poteto/controllers.application.js
ember-changeset-validations demo
import Ember from 'ember';
import AdultValidations from '../validations/adult';
import ChildValidations from '../validations/child';
import { reservedEmails } from '../validators/uniqueness';
import { schema } from '../models/user';
const { get } = Ember;
const { keys } = Object;
export default Ember.Controller.extend({
@HeroicEric
HeroicEric / controllers.application.js
Created March 31, 2017 22:19 — forked from SuperCoolFrog/controllers.application.js
Async Validator with Injection
import Ember from 'ember';
import Changeset from 'ember-changeset';
import lookupValidator from 'ember-changeset-validations';
import ValidationFactory from 'twiddle/validations/application-factory';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
store: Ember.inject.service('store'),
init() {
@HeroicEric
HeroicEric / components.my-component.js
Created September 28, 2016 16:36 — forked from ctusch/components.my-component.js
tag-less component with bound id property
import Ember from 'ember';
export default Ember.Component.extend({
tagName: ''
});
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
export default Ember.Component.extend({
_save: task(function * (person) {
yield this.get('save')(person);
}).drop()
});
import Ember from 'ember';
const { computed } = Ember;
export default Ember.Controller.extend({
commentArray: computed('model.comments.[]', function() {
return this.get('model.comments').toArray();
}),
favourites: computed.filterBy('model.comments', 'isFavourite'),
favouritesHack: computed.filterBy('commentArray', 'isFavourite'),
});