Skip to content

Instantly share code, notes, and snippets.

@GCheung55
GCheung55 / controllers.application.js
Created October 29, 2019 23:23
Testing out ember-data-change-tracker
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@GCheung55
GCheung55 / controllers.application.js
Last active October 16, 2019 21:46
Updating from dependent key
import Ember from 'ember';
import { computed } from '@ember/object';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
newAppName: computed('appName', {
get() {
return this.appName
},
@GCheung55
GCheung55 / controllers.application.js
Last active September 17, 2019 20:22
Array Proxy Demo
import Ember from 'ember';
import ArrayProxy from '@ember/array/proxy';
import { computed } from '@ember/object';
import PromiseProxyMixin from '@ember/object/promise-proxy-mixin';
import { Promise } from 'rsvp';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
_tempArr: computed(function() {
import Ember from 'ember';
import ArrayProxy from '@ember/array/proxy';
import { computed } from' @ember/object;
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
_tempArr: computed(function() {
return [];
}),
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
html: computed(function() {
return `<h3>option-1</h3>`;
})
});
@GCheung55
GCheung55 / controllers.application.js
Last active August 21, 2019 19:11
Application Loading Substate
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@GCheung55
GCheung55 / controllers.application.js
Created July 10, 2019 00:05
Conditionally add action
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
onMouseEnter() {
console.log('mouseEnter', ...arguments);
this.set('onMouseEnter', undefined);
}
});
@GCheung55
GCheung55 / controllers.application.js
Last active April 19, 2019 06:50
Set values on a POJO
import Ember from 'ember';
import { computed, set } from '@ember/object';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
tempObj: computed(function() {
return {};
}),
@GCheung55
GCheung55 / controllers.application.js
Created March 29, 2019 00:12
computed property array wrapping
import Ember from 'ember';
import { computed, set } from '@ember/object';
import { isArray } from '@ember/array';
import { typeOf } from '@ember/utils';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
incidents: null,
@GCheung55
GCheung55 / controllers.application.js
Last active February 27, 2019 00:03
Pass parameters to loading substate
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});