Skip to content

Instantly share code, notes, and snippets.

View alexmiddeleer's full-sized avatar

Alex Middeleer alexmiddeleer

  • Wolters Kluwer Health
  • Boston, MA
View GitHub Profile
@alexmiddeleer
alexmiddeleer / controllers.application.js
Last active August 1, 2018 13:54
power select with create
import { later } from '@ember/runloop';
import { Promise } from 'rsvp';
import Controller from '@ember/controller';
const countries = [
{ name: 'United States', code: 'US', population: 321853000 },
{ name: 'Spain', code: 'ES', population: 46439864 },
{ name: 'Portugal', code: 'PT', population: 10374822 },
{ name: 'Russia', code: 'RU', population: 146588880 },
{ name: 'Latvia', code: 'LV', population: 1978300 },
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
});
@alexmiddeleer
alexmiddeleer / controllers.application.js
Last active July 19, 2018 20:35
Example of using router service
import Ember from 'ember';
import { inject as service } from '@ember/service';
import { computed } from '@ember/object';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
router: service(),
// In a real app with a more complex nav panel, I would probably
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
totalCosts:Ember.computed('pricing',
function(){
var costs = {};
costs["price"]=5;
costs["subscription"]=2;
costs["perRoom"]=2;
@alexmiddeleer
alexmiddeleer / controllers.application.js
Last active July 18, 2018 14:06
Polymorphic Models
import Ember from 'ember';
import { inject as service } from '@ember/service';
import { get, set } from '@ember/object';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
store: service(),
init() {
import Ember from 'ember';
import { lt } from 'ember-awesome-macros';
import { lt as ltNative } from '@ember/object/computed';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
foo: 1,
bar: 2,
baz: lt('foo', 'bar'),
bazNative: ltNative('foo', 'bar')
@alexmiddeleer
alexmiddeleer / controllers.application.js
Last active July 12, 2018 15:40 — forked from sukima/controllers.application.js
Event stream based task
import Ember from 'ember';
import { task, waitForEvent } from 'ember-concurrency';
const { Evented, Controller } = Ember;
export default Controller.extend(Evented, {
myTask: task(function* (payload) {
this.get('messages').pushObject(payload);
}),
init() {
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});