Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save herzzanu/76702527d64a75f78e6e2d2a8793a36e to your computer and use it in GitHub Desktop.
Save herzzanu/76702527d64a75f78e6e2d2a8793a36e to your computer and use it in GitHub Desktop.
SO example
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
});
import Model from "ember-data/model";
import attr from "ember-data/attr";
import { belongsTo, hasMany } from "ember-data/relationships";
export default Model.extend({
transferOrigins:hasMany('transfer', { inverse: 'storeOrigin' }),
transferDestinations:hasMany('transfer', { inverse: 'storeDestination' }),
storeNo:attr('string'),
storeState:attr('string'),
storeCity:attr('string')
});
import Model from "ember-data/model";
import attr from "ember-data/attr";
import { belongsTo, hasMany } from "ember-data/relationships";
export default Model.extend({
storeOrigin:belongsTo('storehouse'),
storeDestination:belongsTo('storehouse'),
fromStoreId:attr('string'),
toStoreId:attr('string'),
transferNotes:attr('string')
});
import Ember from 'ember';
export default Ember.Route.extend({
beforeModel(){
let store1 = this.store.createRecord('storehouse',{
id:'1',
storeNo:'me1',
storeState: 'me',
storeCity: 'Bangor'
});
let store2 = this.store.createRecord('storehouse',{
id:'2',
storeNo:'tx1',
storeState: 'tx',
storeCity: 'Dallas'
});
let transfer1 = this.store.createRecord('transfer',{
id:'1'
});
transfer1.set('storeOrigin',store1);
transfer1.set('fromStoreId',store1.id);
transfer1.set('storeDestination',store2);
transfer1.set('toStoreId',store2.id);
transfer1.set('transferNotes','transfer to 2');
},
model(){
return this.store.peekRecord('transfer','1');
}
});
<h1>Welcome to {{appName}}</h1>
<br>
<br>
transfer id: {{model.id}}<br>
store Origin > storeNo: {{model.storeOrigin.storeNo}} <br>
store Destination > storeNo: {{model.storeDestination.storeNo}} <br>
<br>
<br>
{
"version": "0.8.1",
"EmberENV": {
"FEATURES": {}
},
"options": {
"use_pods": false,
"enable-testing": false
},
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "2.5.1",
"ember-data": "2.5.2",
"ember-template-compiler": "2.5.1"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment