Skip to content

Instantly share code, notes, and snippets.

View vitch's full-sized avatar

Kelvin Luck vitch

View GitHub Profile
@vitch
vitch / controllers.application.js
Last active October 3, 2018 14:42 — forked from camskene/controllers.application.js
Ember - Return Promise from Computed Property
import Ember from 'ember';
export default Ember.Controller.extend({
shouldRenderComponent: false,
actions: {
renderComponent() {
this.toggleProperty('shouldRenderComponent');
},
},
@vitch
vitch / controllers.application.js
Created October 3, 2018 13:01 — forked from camskene/controllers.application.js
Ember - Return Promise from Computed Property
import Ember from 'ember';
export default Ember.Controller.extend({
shouldRenderComponent: false,
actions: {
renderComponent() {
this.toggleProperty('shouldRenderComponent');
},
},
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['bob'],
click() {
alert('You clicked me');
},
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
one: Ember.computed(function() {
console.log('get one');
return true;
}),
two: Ember.computed(function() {
console.log('get two');
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
bob: Ember.computed(() => ['hello','cam','love','from','bob']),
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
accordion: Ember.inject.service(),
actions: {
expandAll() {
let accordion = this.get('accordion');
console.log('accordion', accordion);
console.log('expand all');
import Ember from 'ember';
export default Ember.Component.extend({
configuration: undefined,
actions: {
onExpand(item) {
item.toggleProperty('isExpanded');
},
},
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
name: 'Bob',
volatileComputedProperty: Ember.computed(function() {
return `Hi ${this.get('name')}`;
}).volatile(),
dependentThing: Ember.computed('volatileComputedProperty', function() {
console.log('!!!');
// Script to report the services in an ember app as requested on:
// https://github.com/emberjs/ember.js/issues/16134
function findEmberApplication() {
let found = findMetaTag('name', /environment$/);
if (!found) {
throw new Error(`Couldn't find config`);
}
let config = JSON.parse(unescape(found.getAttribute('content')));
let appName = config.modulePrefix;