Skip to content

Instantly share code, notes, and snippets.

View workmanw's full-sized avatar

Wesley Workman workmanw

View GitHub Profile
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@workmanw
workmanw / controllers.application.js
Last active October 23, 2017 23:39
ember-data#4918 / UnloadRecord State
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
store: Ember.inject.service('store'),
errorMsgs: null,
init() {
this._super(...arguments);
@workmanw
workmanw / application.template.hbs
Last active October 14, 2017 06:21
Sites and Flights
<h1>Sites and Flights</h1>
{{outlet}}
<br>
<br>
@workmanw
workmanw / components.student-details-list.js
Last active August 25, 2017 15:46
Student Filtering via Computed @each - 2
import Ember from 'ember';
export default Ember.Component.extend({
// {Property} List of details
studentDetails: null,
// {Property} Filtered student
filteredStudent: null,
// {Property} List of students
@workmanw
workmanw / components.student-details-filter.js
Last active August 24, 2017 17:59
Student Filtering via Computed @each
import Ember from 'ember';
export default Ember.Component.extend({
studentDetails: null,
// {Property} List of students
students: Ember.computed('studentDetails.@each.student', function() {
let studentDetails = this.get('studentDetails') || [];
return studentDetails.getEach('student').uniq();
}),
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
const categories = {
PEOPLE: 'People',
NATURE: 'Nature',
FOODS: 'Foods',
@workmanw
workmanw / controllers.todo-list.js
Last active June 21, 2017 18:41
model.unload() => FilteredRecordArray null values (working)
import Ember from 'ember';
const {
computed,
get,
} = Ember;
export default Ember.Controller.extend({
store: Ember.inject.service(),
@workmanw
workmanw / controllers.todo-list.js
Last active June 21, 2017 18:39
model.unload() => FilteredRecordArray null values (broken)
import Ember from 'ember';
const {
computed,
get,
} = Ember;
export default Ember.Controller.extend({
store: Ember.inject.service(),
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
retry() {
this.get('retryTransition').retry();
}
}
@workmanw
workmanw / components.x-year-month.js
Last active April 26, 2017 23:41
Split Date w/ Two-Way Computed
import Ember from 'ember';
import moment from 'moment';
export default Ember.Component.extend({
value: Ember.computed('month', 'year', {
get() {
let month = this.get('month') - 1;
let year = this.get('year');
return moment().year(year).month(month);