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.Controller.extend({
appName:'Ember Twiddle',
propWillChange(prop) {
//your new before observer
alert(`propWillChange ran with ${prop}`);
},
@miguelcobain
miguelcobain / application.controller.js
Last active February 17, 2016 08:48
parent bubble
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
import Ember from 'ember';
var categories = [
{
id: 1,
title: 'category 1'
}, {
id: 2,
title: 'category 2'
}, {
@miguelcobain
miguelcobain / application.controller.js
Created January 19, 2016 17:31 — forked from barneycarroll/application.controller.js
Computed property lifecycle
import Ember from 'ember';
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
Last active March 22, 2016 09:52
didReceiveAttrs array changes
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
items: Ember.A([
'Item 1',
'Item 2',
'Item 3',
'Item 4'
]),
@miguelcobain
miguelcobain / application.controller.js
Last active December 22, 2015 18:53
accessing service array
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
messenger: Ember.inject.service('my-service'),
i: 4,
actions: {
addMessage() {
this.get('messenger.messages').addObject(this.get('i'));
this.incrementProperty('i');
@miguelcobain
miguelcobain / application.controller.js
Created December 21, 2015 18:20
classNameBindings
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});
@miguelcobain
miguelcobain / alert-box-button.component.js
Last active December 18, 2015 16:27 — forked from avaz/alert-box-button.template.hbs
ContextualComponentsTriggerAction
import Ember from 'ember';
export default Ember.Component.extend({
click() {
this.get('close-button')();
}
});
@miguelcobain
miguelcobain / application.controller.js
Last active December 18, 2015 12:44
component communication
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle',
messages: [
{
text: 'message 1'
},
{
text: 'message 2'