Skip to content

Instantly share code, notes, and snippets.

@raytiley
Last active August 26, 2016 15:18
Show Gist options
  • Save raytiley/1456d29058c8b9bb2d8bb0163802b654 to your computer and use it in GitHub Desktop.
Save raytiley/1456d29058c8b9bb2d8bb0163802b654 to your computer and use it in GitHub Desktop.
New Twiddle
import Ember from 'ember';
export default Ember.Component.extend({
anInt: 10,
didInsertElement() {
this._super(...arguments);
this.set('_cancel', Ember.run.later(this, 'updateObj', 1000));
},
willDestroyElement() {
this._super(...arguments);
Ember.run.cancel(this.get('_cancel'));
},
changingObj: Ember.computed(function() {
return {id: 1}
}),
updateObj() {
let id = this.get('changingObj.id') + 1;
let obj = {id: id};
this.set('changingObj', obj);
this.set('_cancel', Ember.run.later(this, 'updateObj', 1000));
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
let called = 0;
export function myHelper([int]/*, hash*/) {
called++;
return `{{my-helper}} Called ${called} times with argument ${int}`;
}
export default Ember.Helper.helper(myHelper);
import Ember from 'ember';
let called = 0;
export function myHelper([int]/*, hash*/) {
called++;
return `{{second-helper}} Called ${called} times with argument ${int}`;
}
export default Ember.Helper.helper(myHelper);
{{#my-component as |props|}}
Integer: {{props.anInt}}<br />
Changing Object: {{props.changingObject.id}}<br /><br />
{{my-helper props.anInt}} < br/>
{{second-helper 5}}
{{/my-component}}
<h3>My Component</h3>
{{yield (hash anInt=anInt changingObject=changingObj)}}
{
"version": "0.10.4",
"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.7.0",
"ember-data": "2.7.0",
"ember-template-compiler": "2.7.0"
},
"addons": {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment