Skip to content

Instantly share code, notes, and snippets.

View James-Byrne's full-sized avatar
🏠
Working from home

James Byrne James-Byrne

🏠
Working from home
View GitHub Profile
@James-Byrne
James-Byrne / controllers.application.js
Last active January 21, 2017 16:40 — forked from poteto/controllers.application.js
ember-changeset-validations tp demo
import Ember from 'ember';
import { TeamSchema } from '../models/team';
import TeamValidations from '../validations/team';
const { get, Controller } = Ember;
export default Controller.extend({
TeamValidations,
TeamSchema: Ember.Object.extend(TeamSchema),
import Ember from 'ember';
const { computed, defineProperty, get, set } = Ember;
export default Ember.Controller.extend({
number: 0,
update_number: {
value: 0,
some_other_value: 100
},
@James-Byrne
James-Byrne / components.my-component.js
Last active July 27, 2018 17:25
Testing named args
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Component.extend({
});
@James-Byrne
James-Byrne / controllers.application.js
Created April 1, 2019 11:38
Example of Ember sort
import Ember from 'ember';
import { sort } from '@ember/object/computed';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
demoArr: Object.freeze([{ someArg: false, value: 1 }, { someArg: false, value: 2 }, { someArg: true, value: 3 }]),
sortDefinition: Object.freeze(['someArg:desc']),
sortedArr: sort('demoArr', 'sortDefinition'),
});
@James-Byrne
James-Byrne / controllers.application.js
Created April 1, 2019 13:06
Testing Hidden Input Value binding
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@James-Byrne
James-Byrne / controllers.application.js
Last active August 24, 2019 09:14
Testing defineProperty
import Ember from 'ember';
import { defineProperty, computed } from '@ember/object';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
const attrs = { firstName: 'Foo', lastName: 'Bar' };
const model = this.store.createRecord('my-model', attrs);
import Ember from 'ember';
import { inject as service } from '@ember/service';
import { alias } from '@ember/object/computed';
export default Ember.Component.extend({
mockProgress: service(),
progress: alias('mockProgress.currentProgress'),
});
import Ember from 'ember';
import { computed } from '@ember/object';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
someOtherProp: 0,
someProp: computed('someOtherProp', function() {
return this.someOtherProp;
}),