Skip to content

Instantly share code, notes, and snippets.

@timgthomas
Created July 23, 2015 16:47
Show Gist options
  • Save timgthomas/c8ae28226b45d088dbae to your computer and use it in GitHub Desktop.
Save timgthomas/c8ae28226b45d088dbae to your computer and use it in GitHub Desktop.
New Twiddle
export default Ember.Component.extend({
init() {
this._super();
this.get('item').on('saved', this.itemSaved.bind(this));
},
itemSaved() {
this.$().css({ color: 'deeppink' });
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
saveAllItems() {
this.get('model').forEach((m) => m.save());
}
}
});
import Ember from 'ember';
export default Ember.Object.extend(Ember.Evented, {
save() {
this.trigger('saved');
}
});
import Ember from 'ember';
var Router = Ember.Router.extend({
location: 'none'
});
Router.map(function() {
});
export default Router;
import Ember from 'ember';
import Item from '../models/item';
export default Ember.Route.extend({
model() {
return [
{ name: 'Foo' },
{ name: 'Bar' },
{ name: 'Baz' }
];
},
setupController(controller, model) {
model = model.map((m) => Item.create(m));
this._super(controller, model);
}
});
body { margin: 12px 16px }
<h1>Items</h1>
<button {{action 'saveAllItems'}}>Save All Items</button>
<ul>
{{#each model as |item|}}
<li>{{show-item item=item}}</li>
{{/each}}
</ul>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment