Skip to content

Instantly share code, notes, and snippets.

@vitch
Created March 13, 2017 10:19
Show Gist options
  • Save vitch/ac17daf7d1e2cd743491aaaa1c5ceffb to your computer and use it in GitHub Desktop.
Save vitch/ac17daf7d1e2cd743491aaaa1c5ceffb to your computer and use it in GitHub Desktop.
New Twiddle
import Ember from 'ember';
let EventDispatcher = Ember.Object
.extend(Ember.Evented);
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
thing: Ember.computed(function() {
return EventDispatcher
.create({
doIt() {
console.log('doIt');
this.trigger('hello', 'world');
}
});
}),
init() {
this.get('thing').on('hello', function() {
console.log('standard on', arguments);
});
},
listenForWorld: Ember.on('thing.hello', function() {
console.log('listenForWorld', arguments);
}),
actions: {
onClick() {
console.log('onClick');
this.get('thing').doIt();
}
},
});
<h1>Nested on</h1>
<button {{action 'onClick'}}>Click me</button>
{
"version": "0.11.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.11.0",
"ember-data": "2.11.0",
"ember-template-compiler": "2.11.0",
"ember-testing": "2.11.0"
},
"addons": {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment