Skip to content

Instantly share code, notes, and snippets.

View k-fish's full-sized avatar
🐟

Kev k-fish

🐟
  • Toronto, Canada
View GitHub Profile
@k-fish
k-fish / controllers.application.js
Last active October 24, 2016 17:55
record deletion 2.9
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
this._super(...arguments);
const posts = [];
this.set('posts', posts);
posts.pushObject(this.store.createRecord('post', {
@k-fish
k-fish / components.css-classes-component.js
Created November 7, 2016 19:35
Classes Vs ClassNames
import Ember from 'ember';
export default Ember.Component.extend({
classes: 'green',
classNames: 'red',
didInsertElement() {
this._super(...arguments);
const $this = Ember.$('#' + this.get('elementId'));
@k-fish
k-fish / components.example-component.js
Created November 8, 2016 20:19
Glimmer2 Attrs changes
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
checkAttrs() {
alert(this.attrs.foo);
alert(this.attrs.bar);
alert(this.attrs.baz);
}
}
@k-fish
k-fish / components.example-component.js
Created November 14, 2016 21:02
Event Action Examples
import Ember from 'ember';
export default Ember.Component.extend({
});
@k-fish
k-fish / components.runloop-example.js
Last active November 22, 2016 19:17
Runloop Async Issues
import Ember from 'ember';
export default Ember.Component.extend({
green() {
this.$().css('background-color', 'green');
},
red() {
this.$().css('background-color', 'red');
},
@k-fish
k-fish / components.a-component.js
Last active November 22, 2016 16:02
Mixins vs Extends - Same behaviour
import Ember from 'ember';
import FooMixin from 'app/components/mixins/foo-mixin';
export default Ember.Component.extend(
FooMixin,
{
});
@k-fish
k-fish / components.example-component.js
Created November 22, 2016 17:58
Internal Computed ReadOnly being overriden
import Ember from 'ember';
const { computed, Component } = Ember;
export default Component.extend({
firstItem: computed.alias('someList.firstObject')
});
@k-fish
k-fish / components.example-component.js
Last active November 23, 2016 19:07
didReceiveAttrs attribute helper example
import Ember from 'ember';
import { attrDidInitOrUpdate, getAttrValue } from 'app/utils/attr-helper';
const { run } = Ember;
export default Ember.Component.extend({
didReceiveAttrs({ oldAttrs, newAttrs }) {
this._super(...arguments);
const fooChanged = attrDidInitOrUpdate('foo', oldAttrs, newAttrs);
import Ember from 'ember';
export default Ember.Component.extend({
});
@k-fish
k-fish / components.my-component.js
Created December 7, 2016 16:31
Merge Vs Assign
import Ember from 'ember';
const { assign, computed, get, merge } = Ember;
export default Ember.Component.extend({
cat: {
meow: 'purr',
scratch: 'always',
},