Skip to content

Instantly share code, notes, and snippets.

View MichalBryxi's full-sized avatar
⛰️
Vacationing

Michal Bryxí MichalBryxi

⛰️
Vacationing
View GitHub Profile
import Ember from 'ember';
import { computed } from '@ember/object';
export default Ember.Component.extend({
init() {
this._super(...arguments);
this.set('items', ['foo', 'bar', 'baz']);
},
// Standard fat-arrow function stored
// as a variable and immediatelly called.
> let foo = () => {return '😹'}; foo()
< "😹"
// If there is no block, then JS will
// Implicitly return whatever is the
// result of given statement.
> let foo = () => '😹'; foo()
< "😹"
@MichalBryxi
MichalBryxi / components.moneyes-format.js
Created June 30, 2019 05:21
Preserve whitespaces in ember?
import Ember from 'ember';
export default Ember.Component.extend({
tagName: ''
});
@MichalBryxi
MichalBryxi / components.basic-example.js
Last active June 10, 2019 18:02
ember preventDefault example
import Ember from 'ember';
export default Ember.Component.extend({
messages: [],
actions: {
clicked(who) {
let m = this.get('messages');
m.pushObject(who)
this.set('messages', m);
@MichalBryxi
MichalBryxi / components.my-component.js
Created May 15, 2019 16:43 — forked from sukima/components.my-component.js
class property does more then you think
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['my-component'],
class: ''
});
@MichalBryxi
MichalBryxi / components.clickme-01.js
Last active March 2, 2019 15:15
Ember click shenanigans
import Ember from 'ember';
export default Ember.Component.extend({
tagName: 'button'
});
import Ember from 'ember';
export default Ember.Component.extend({
actions {
internalAction() {
console.log('internal action');
}
}
});
@MichalBryxi
MichalBryxi / components.my-component.js
Last active February 1, 2019 11:31 — forked from vitch/components.my-component.js
Dynamic computed property path - v03
import Ember from 'ember';
import {computed} from '@ember/object';
export default Ember.Component.extend({
magicName: 'foo',
foo: 'I am foo',
didReceiveAttrs() {
@MichalBryxi
MichalBryxi / controllers.application.js
Last active February 1, 2019 10:40
Dynamic computed property path - v02
import Ember from 'ember';
import {computed, observer} from '@ember/object';
import { on } from '@ember/object/evented';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
magicName: 'foo',
foo: 'I am foo',
@MichalBryxi
MichalBryxi / controllers.application.js
Last active February 1, 2019 11:07
Dynamic computed property path - v01
import Ember from 'ember';
import {computed} from '@ember/object';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
magicName: 'foo',
foo: 'I am foo',
bar: 'I am bar (not really necessary)',