Skip to content

Instantly share code, notes, and snippets.

@jkarsrud
Created January 12, 2016 09:21
Show Gist options
  • Save jkarsrud/9ee8fbdfe2c59b0aa38a to your computer and use it in GitHub Desktop.
Save jkarsrud/9ee8fbdfe2c59b0aa38a to your computer and use it in GitHub Desktop.
New Twiddle
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
import Ember from 'ember';
const promise = (value) => {
return new Ember.RSVP.Promise((resolve, reject) => {
Ember.run.later(() => {
resolve({name: value});
}, 1000);
});
};
export default Ember.Route.extend({
model() {
return promise('Resolved promise from model hook');
},
setupController(controller, model) {
this._super(...arguments);
promise('Resolved promise from setupController').then(obj => {
controller.set('promise2', obj);
});
}
});
<h1>Welcome to {{appName}}</h1>
<p>{{model.name}}</p>
{{#if promise2}}
<p>{{promise2.name}}</p>
{{else}}
<p>Lazyloading from setupController</p>
{{/if}}
<br>
<br>
{{outlet}}
<br>
<br>
{
"version": "0.5.0",
"EmberENV": {
"FEATURES": {}
},
"options": {
"enable-testing": false
},
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/2.2.0/ember.debug.js",
"ember-data": "https://cdnjs.cloudflare.com/ajax/libs/ember-data.js/2.2.0/ember-data.js",
"ember-template-compiler": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/2.2.0/ember-template-compiler.js"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment