Skip to content

Instantly share code, notes, and snippets.

@SuperCoolFrog
Last active January 19, 2017 21:45
Show Gist options
  • Save SuperCoolFrog/b13be4a988cb20c370531a17b58ed9ee to your computer and use it in GitHub Desktop.
Save SuperCoolFrog/b13be4a988cb20c370531a17b58ed9ee to your computer and use it in GitHub Desktop.
EventedError
import Ember from 'ember';
import ParentComponent from 'twiddle/components/parent-component';
const Child = ParentComponent.extend(Ember.Evented, {
onOpen: function() { alert('success'); }.on('open'),
actions: {
open() {
this.toggleProperty('open');
}
}
});
export default Child;
import Ember from 'ember';
export default Ember.Component.extend(Ember.Evented, {
open: false,
_triggerOnOpen() {
this.trigger('open');
},
onOpenChange: function() {
Ember.run.once(this, this._triggerOnOpen);
}.observes('open')
});
{{outlet}}
{{child-component}}
<button {{action 'open'}}>Toggle Open</button>
{
"version": "0.10.7",
"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.10.0",
"ember-data": "2.10.0",
"ember-template-compiler": "2.10.0",
"ember-testing": "2.10.0"
},
"addons": {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment