Skip to content

Instantly share code, notes, and snippets.

@siva-sundar
siva-sundar / components.my-component.js
Last active January 3, 2018 10:48
component-apply
import Ember from 'ember';
export default Ember.Component.extend({
appleObserver: Ember.observer('apple', function () {
console.log('component - observer');
}),
didUpdateAttrs() {
this._super(...arguments);
console.log('didUpdateAttrs');
},
import Ember from 'ember';
import SpreadMixin from 'ember-spread'
export default Ember.Component.extend(SpreadMixin, {
didUpdateAttrs() {
this._super(...arguments);
console.log('changed');
},
actions: {
updateFromComponent() {
this.set('options.a', `Component - ${Math.random()}`);
import Ember from 'ember';
export default Ember.Component.extend({
didInsertElement() {
this._super(...arguments);
this.set('dynamicElement', $('#elevation')[0]);
}
});
import Ember from 'ember';
export default Ember.Component.extend({
classNames: ['draggable'],
attributeBindings: ['draggable'],
draggable: true,
didInsertElement() {
this._super(...arguments);
document.addEventListener('mouseover', (event) => {
console.log(event);
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
queryParams: ['page', 'per_page']
});
@siva-sundar
siva-sundar / controllers.application.js
Last active February 20, 2017 13:33
template `calling set on undefined object`
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
//contact: {},
actions: {
contactNameDidChange() {
console.log(this.contact);
}
}
@siva-sundar
siva-sundar / components.my-component.js
Last active August 8, 2018 06:52
nextSibiling issue
import Ember from 'ember';
const { on } = Ember;
export default Ember.Component.extend({
destroy: on('willDestroyElement', function () {
this.$().remove();
})
});
li {
list-style-image: url("javascript:alert('XSS')");
}
@siva-sundar
siva-sundar / components.my-component.js
Last active December 28, 2016 08:12
Init, Sync, didinsertelement
import Ember from 'ember';
export default Ember.Component.extend({
didInsertElement() {
this._super(...arguments);
this.set('name', Math.random());
console.log('didInsertElement');
},
init(){
this._super(...arguments);