Skip to content

Instantly share code, notes, and snippets.

@ndreynolds
Last active July 12, 2017 09:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ndreynolds/a9487f9f4830f87d04d5e83a97272be0 to your computer and use it in GitHub Desktop.
Save ndreynolds/a9487f9f4830f87d04d5e83a97272be0 to your computer and use it in GitHub Desktop.
Action Playground
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
clickWithClosureAction() {
this.attrs.onClickWithClosureAction(); // or this.get('onClickWithClosureAction')()
},
clickWithSendAction() {
this.sendAction('onClickWithSendAction');
},
clickWithClosureActionUnspecified() {
this.attrs.unspecified(); // throws error
},
clickWithSendActionUnspecified() {
this.sendAction('unspecified'); // no error
}
}
});
import Ember from 'ember';
const { Logger: { log } } = Ember;
export default Ember.Controller.extend({
actions: {
onClickWithClosureAction() {
log('onClickWithClosureAction called')
},
onClickWithSendAction() {
log('onClickWithSendAction called')
}
}
});
{{actions-test
onClickWithClosureAction=(action 'onClickWithClosureAction')
onClickWithSendAction=(action 'onClickWithSendAction')}}
<p>Open your console to see logs/errors.</p>
<button {{action 'clickWithClosureAction'}}>click with closure action</button>
<button {{action 'clickWithSendAction'}}>click with send action</button>
<button {{action 'clickWithClosureActionUnspecified'}}>click with closure action (unspecified)</button>
<button {{action 'clickWithSendActionUnspecified'}}>click with send action (unspecified)</button>
{
"version": "0.12.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.12.0",
"ember-template-compiler": "2.12.0",
"ember-testing": "2.12.0"
},
"addons": {
"ember-data": "2.12.1"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment