Skip to content

Instantly share code, notes, and snippets.

@davidwallacejackson
Created February 23, 2016 19:31
Show Gist options
  • Save davidwallacejackson/32c12d32f16592fd5af2 to your computer and use it in GitHub Desktop.
Save davidwallacejackson/32c12d32f16592fd5af2 to your computer and use it in GitHub Desktop.
{{#if pendingNewBrowser}}
{{browser-form browser=pendingNewBrowser
save=saveNewBrowser}}
etc.
{{else}}
<button {{action 'createNewBrowser'}}>Add a browser</button>
{{/if}}
import Ember from 'ember';
export default Ember.Controller({
//in this hypothetical example, there's no new browser until somebody
//asks for one
pendingNewBrowser: null,
actions: {
createNewBrowser() {
this.set('pendingNewBrowser', this.store.createRecord('browser')));
},
saveNewBrowser() {
this.get('pendingNewBrowser').save()
.then(() => this.set('pendingNewBrowser', null));
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment