Skip to content

Instantly share code, notes, and snippets.

View miguelcobain's full-sized avatar

Miguel Andrade miguelcobain

View GitHub Profile
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'button',
attributeBindings: ['href', 'target'],
init() {
this._super(...arguments);
if (this.get('href')) {
this.set('tagName', 'a');
import Ember from 'ember';
export default Ember.Component.extend({
classNameBindings: ['defaultClasses'],
init() {
this._super(...arguments);
let providedClasses = this.get('class');
// if we don't find a certain class
// we add default classes
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
didChange() {
alert('I changed');
}
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
prop: 'a',
obj: {
a: 'value a',
b: 'value b',
c: 'value c'
}
import Ember from 'ember';
let Animal = Ember.Object.extend({
bark() {
alert('super bark!');
return 'aurf!';
}
});
export default Ember.Controller.extend({
@miguelcobain
miguelcobain / controllers.application.js
Created April 8, 2016 14:39
override method of instance
import Ember from 'ember';
let Animal = Ember.Object.extend({
bark() {
return 'aurf!';
}
});
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@miguelcobain
miguelcobain / application.controller.js
Created March 21, 2016 19:57
attribute boolen binding
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
didClick() {
this.toggleProperty('borderBottom');
}
}
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@miguelcobain
miguelcobain / application.controller.js
Created February 17, 2016 09:48
positional param equivalence
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});