Skip to content

Instantly share code, notes, and snippets.

View pixelhandler's full-sized avatar
🍊
Working remotely

Billy Heaton pixelhandler

🍊
Working remotely
View GitHub Profile
@pixelhandler
pixelhandler / components.x-child.js
Last active July 15, 2016 19:09 — forked from btecu/components.x-child.js
Component Lifecycle Mut
import Ember from 'ember';
export default Ember.Component.extend({
vDidReceiveAttrs: null,
didReceiveAttrs() {
this._super(...arguments);
console.log('\ndidReceiveAttrs', this.get('vDidReceiveAttrs'));
this.set('vDidReceiveAttrs', 99);
console.log('\ndidReceiveAttrs', this.get('vDidReceiveAttrs'));
}
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'a',
attributeBindings: ['download', 'href', 'target'],
download: Ember.computed('isPDF', function() {
if (this.get('isPDF')) {
return null;
} else {
{{foo-bar bar=whatever foo=whatever}}
@pixelhandler
pixelhandler / adapters.application.js
Created May 6, 2016 17:56 — forked from mydea/adapters.application.js
href property of LinkComponent/LinkView is not recomputed when a promise resolves (link-to)
import DS from 'ember-data';
export default DS.RESTAdapter.extend();
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Component.extend({
click: function(evt) {
console.log('tagname', evt.target.tagName);
if (evt.target && evt.target.tagName === 'polygon') {
alert('You clicked the SVG polygon element.');
}
},
actions: {
import Ember from 'ember';
export default Ember.Controller.extend({
actions: {
redirectToFoo(evt) {
if (!evt.target.href || evt.target.href.match(/\/foo$/) === null) {
this.transitionToRoute('foo');
}
}
}
import DS from 'ember-data';
export default DS.RESTAdapter;
import Ember from 'ember';
export default Ember.Controller.extend({
queryParams: ['foo'],
foo: 1,
actions: {
increment() {
this.incrementProperty('foo');
this.send('refreshRoute');
},
import Ember from 'ember';
export default Ember.Controller.extend({
newName: 'Input Tests',
actions: {
updateName(name) {
this.set('newName', name);
}
}
});