Skip to content

Instantly share code, notes, and snippets.

@greyhwndz
Last active August 28, 2015 09:51
Show Gist options
  • Save greyhwndz/e1b10090922ba4aca798 to your computer and use it in GitHub Desktop.
Save greyhwndz/e1b10090922ba4aca798 to your computer and use it in GitHub Desktop.
Components - Sending Actions to Application
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Components - Sending an Action to Application',
appMessage: '',
actions: {
greet(message) {
this.set('appMessage', message);
}
}
});
<h1>{{appName}}</h1>
appMessage: <b>{{appMessage}}</b>
<hr>
{{my-component myAction='greet'}}
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['my-component'],
componentName: 'my-component',
myMessage: '',
actions: {
sendMessage() {
this.sendAction('myAction', this.get('myMessage'));
}
}
});
Component Name: <b>{{componentName}}</b>
<hr>
Message to Send to Application:
{{input value=myMessage}} <br>
<button {{action 'sendMessage'}}>Click to Send Message</button>
body {
margin: 12px 16px;
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size: 12pt;
}
.my-component {
padding: 10px;
margin: 10px;
border: 4px solid #ccc;
}
{
"version": "0.4.9",
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/1.13.9/ember.js",
"ember-data": "https://cdnjs.cloudflare.com/ajax/libs/ember-data.js/1.13.11/ember-data.js",
"ember-template-compiler": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/1.13.9/ember-template-compiler.js"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment