Skip to content

Instantly share code, notes, and snippets.

@amk221
amk221 / user.js
Last active November 5, 2015 10:49
Model.extend({
firstName: attr('string'),
lastName: attr('string'),
displayName: computed('firstName', 'lastName', function() {
return this.get('firstName') + ' ' + this.get('lastName');
})
// etc...
});
import Component from 'ember-component';
import computed from 'ember-computed';
import { displayName } from 'user/utils';
export default Component.extend({
displayName: computed(function() {
return displayName(this.get('user'));
}),
liveDisplayName: computed('firstName', 'lastName', function() {
return displayName(this.get('user'));
Editing {{displayName}}
{{liveDisplayName}}
{{input value=firstName}}
{{input value=lastName}}
{{async-button
click=(action 'doSomething')
text='Save'
busyText='Saving…'}}
{{async-button
click=(action 'doSomething')
text='Save'
busy-text='Saving…'}}
import Service from 'ember-service';
import on from 'ember-evented/on';
import { bind } from 'ember-runloop';
import { subscribe } from 'ember-instrumentation';
const { newrelic } = window;
export default Service.extend({
_instrumentComponents: on('init', {
subscribe('render.component', {
before: bind(this, '_beforeRenderComponent'),
import Router from 'ember-router';
import on from 'ember-evented/on';
import { scheduleOnce } from 'ember-runloop';
const { newrelic } = window;
const { timing } = window.performance;
export default Router.extend({
location: config.locationType,
_start: on('didTransition', function() {
@amk221
amk221 / application-serializer-test.js
Last active November 17, 2015 14:09
Ember Data test for numeric serialized IDs
// jscs:disable maximumLineLength
import { test, moduleFor } from 'ember-qunit';
import Model from 'ember-data/model';
import run from 'ember-runloop';
import DS from 'ember-data';
import ApplicationSerializer from 'capsule/pods/application/serializer';
import { hasMany, belongsTo } from 'ember-data/relationships';
const { EmbeddedRecordsMixin } = DS;
@amk221
amk221 / application.controller.js
Last active March 22, 2017 04:09
Component helper didUpdateAttrs bug
import Ember from 'ember';
export default Ember.Controller.extend({
value: 1,
actions: {
changeValue() {
this.incrementProperty('value')
}
}
});
@amk221
amk221 / model-test.js
Last active November 17, 2015 14:10
Fix for Ember Data creating duplicate records
import { test, moduleForModel } from 'ember-qunit';
import Model from 'ember-data/model';
import BaseModel from 'capsule/pods/base/model';
import attr from 'ember-data/attr';
import run from 'ember-runloop';
import DS from 'ember-data';
import Pretender from 'pretender';
import RESTSerializer from 'ember-data/serializers/rest';
import { hasMany, belongsTo } from 'ember-data/relationships';