Skip to content

Instantly share code, notes, and snippets.

@kumkanillam
kumkanillam / controllers.application.js
Created October 14, 2016 11:23 — forked from alexspeller/controllers.application.js
closure action from service
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
myService: Ember.inject.service()
});
import Ember from 'ember';
export default Ember.Component.extend({
store:Ember.inject.service(),
actions: {
loadPartners() {
let self = this; this.get('store').findAll('partner').then(function(partners) {
self.set('partners', partners);
});
import DS from "ember-data";
export default DS.RESTAdapter.extend();
import Ember from 'ember';
const { Component } = Ember;
export default Component.extend({
tagName: 'input',
didRender() {
if (this.get('value')) {
this.element.value = this.get('value');
}
},
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
@kumkanillam
kumkanillam / controllers.application.js
Last active October 19, 2016 06:25 — forked from alexspeller/controllers.application.js
lazy observer - Making observer to trigger only once using Ember.run.once
import Ember from 'ember';
let onceObserver = function(observerFunc, ...keys) {
return Ember.observer(...keys, function() {
Ember.run.once(this, observerFunc);
});
}
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
import Adapter from "ember-data/adapters/json-api";
export default Adapter.extend();
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@kumkanillam
kumkanillam / controllers.application.js
Created November 17, 2016 10:51 — forked from machty/controllers.application.js
Async Computed Properties Through Ember Concurrency
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
function asyncComputed(...deps) {
let taskFn = deps.pop();
let fn = task(taskFn).restartable().toFunction();
return Ember.computed(...deps, function() {
let args = deps.map(dep => this.get(dep));
return fn(...args);
});
import Ember from 'ember';
import DS from 'ember-data';
export default DS.JSONAPIAdapter.extend({
query (store, type, query) {
return new Ember.RSVP.Promise(resolve => {
Ember.run.later(() => resolve({
data: [{
id: 'Class one - '+query.month,
type: 'class',