Skip to content

Instantly share code, notes, and snippets.

import Ember from 'ember';
import { readOnly } from '@ember/object/computed';
export default Ember.Component.extend({
foo: readOnly('bar')
});
@jelhan
jelhan / controllers.application.js
Created July 16, 2018 22:28
Stackoverflow 51335491
import Ember from 'ember';
import { computed } from '@ember/object';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
dynamicPart: 'foo',
row: computed(() => {
return {
'foo': {
'key': 'foo value'
@jelhan
jelhan / controllers.application.js
Last active July 18, 2018 15:50
pikaday using input type="date"
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
date: null
});
import Ember from 'ember';
export default Ember.Component.extend({
init() {
this._super(...arguments);
this.count += 1;
}
});
export default function() {
this.resource('users');
this.resource('accounts');
}
@jelhan
jelhan / mirage.factories.post.js
Created July 28, 2018 17:24
Bug: ember-cli-mirage factory is ignored if model is created by pluarlized name
import { Factory } from 'ember-cli-mirage';
import { isEmpty } from '@ember/utils';
export default Factory.extend({
title: 'an example post'
});
@jelhan
jelhan / controllers.application.js
Last active August 6, 2018 15:09
ember-changeset #304
import Ember from 'ember';
import Changeset from 'ember-changeset';
import { reject } from 'rsvp';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
let changeset = new Changeset({
save() {
return reject('error is catchable');
@jelhan
jelhan / templates.application.hbs
Created August 9, 2018 16:32
ember-changeset and moment objects
<h1>ember-changeset and moment objects</h1>
{{#with (changeset (hash date=(moment))) as |changeset|}}
{{!-- It's a proxy --}}
{{log changeset.date}}
{{!-- moment operation throw an assertion that .get() must be used on proxy --}}
{{moment-format changeset.date}}
{{/with}}
@jelhan
jelhan / controllers.application.js
Created August 16, 2018 11:45
ember-changeset and moment objects if not using template helper
import Ember from 'ember';
import { computed } from '@ember/object';
import Changeset from 'ember-changeset';
import moment from 'moment';
export default Ember.Controller.extend({
changeset: computed(() => {
let c = new Changeset({});
c.set('date', moment());
return c;
@jelhan
jelhan / controllers.application.js
Last active August 16, 2018 12:13
ember-changeset and moment another deep dive
import Ember from 'ember';
import { get } from '@ember/object';
import Changeset from 'ember-changeset';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
this._super(...arguments);