Skip to content

Instantly share code, notes, and snippets.

View GavinJoyce's full-sized avatar

Gavin Joyce GavinJoyce

View GitHub Profile
import Ember from 'ember';
export default Ember.Component.extend({
badItems: Em.A(), //This is bad, the items will be shared across component instances,
goodItems: null,
init() {
this._super(...arguments);
this.set('goodItems', Em.A()); //this is the correct way to initialize an array in a component
},
actions: {
@GavinJoyce
GavinJoyce / controllers.application.js
Last active September 15, 2016 09:39
New Twiddle
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
this._super(...arguments);
this.set('escaped', Em.Handlebars.Utils.escapeExpression("http://foo.com?a="));
}
@GavinJoyce
GavinJoyce / 1. raw_handlebars.js
Last active March 14, 2020 05:14
Ember Templates
//<p class="name">hi {{name}}</p>
Handlebars.templates["hi"]=function(data) {
return "<p class=\"name\">hi "
+ escapeExpression(data['name'])
+ "</p>\n";
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
items: Em.A(['one', 'two', 'three'])
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@GavinJoyce
GavinJoyce / components.my-component.js
Last active November 27, 2016 00:45 — forked from simonihmig/components.my-component.js
hasBlock not available in partial for Ember 2.9.0-beta
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
export default Ember.Component.extend({
didReceiveAttrs(attrs) {
console.log('didReceiveAttrs', attrs);
},
staticCP: Ember.computed('static', function() {
console.log('GJ: static CP');
return this.get('static.length');
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
grow() {
this.incrementProperty('age');
},
changeName() {
this.set('name', 'Ben');
}
import Ember from 'ember';
export default Ember.Component.extend({
});