Skip to content

Instantly share code, notes, and snippets.

@blia
Last active December 9, 2015 17:28
Show Gist options
  • Save blia/af5c70418453268ea191 to your computer and use it in GitHub Desktop.
Save blia/af5c70418453268ea191 to your computer and use it in GitHub Desktop.
async
import Ember from 'ember';
export default Ember.Controller.extend({
appName: Ember.computed.alias('model.firstObject.bar.foo.name'),
bar: Ember.computed.alias('model.firstObject.bar'),
test: Ember.computed('bar', function () {
return this.get('bar.foo').then(function (d) {
console.log(d.get('name'))
})
})
});
import Ember from 'ember';
export default Ember.Route.extend({
beforeModel() {
const foo = this.store.createRecord('foo', {
name: 'foo'
})
const bar = this.store.createRecord('bar', { foo })
const baz = this.store.createRecord('baz', { bar })
// return Ember.RSVP.all([foo, bar, baz])
},
model () {
return this.store.findAll('baz')//.then(baz => {
//return baz.get('firstObject.bar').then(bar => {
// return bar.get('foo')
//})
//})
}
});
<h1>Welcome to {{appName}}</h1>
<br>
{{foo}}
<br>
{{log test}}
<br>
<br>
import DS from 'ember-data';
export default DS.Model.extend({
foo: DS.belongsTo()
});
import DS from 'ember-data';
export default DS.Model.extend({
bar: DS.belongsTo()
});
import DS from 'ember-data';
export default DS.Model.extend({
name: DS.attr()
});
{
"version": "0.4.17",
"EmberENV": {
"FEATURES": {}
},
"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