Skip to content

Instantly share code, notes, and snippets.

View feanor07's full-sized avatar

Alptug Dilek feanor07

  • Tekmetric
  • Ankara
View GitHub Profile
@feanor07
feanor07 / components.my-component.js
Last active March 26, 2017 18:28
stackoverflow question#43012603
import Ember from 'ember';
export default Ember.Component.extend({
// this will work like a charm
computedTotalTask: Ember.computed.alias('model.length'),
didReceiveAttrs(){
// below will work on initial assignment; not later on because model is not updated
// only elements are added or removed
@feanor07
feanor07 / components.my-component.js
Last active March 29, 2017 05:38
stackoverflow question #43066650
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
onclick() {
// Toggle object's property so that the observer will execute!
this.get('object').toggleProperty('dummyVariable');
}
}
});
@feanor07
feanor07 / components.my-component.js
Last active November 2, 2021 15:21
stackoverflow question#43090234
import Ember from 'ember';
export default Ember.Component.extend({
isBlankSelected: Ember.computed.empty('selectedOption'),
actions: {
loadFilter(selectedOption) {
this.set('selectedOption', selectedOption);
}
}
@feanor07
feanor07 / components.my-component.js
Last active November 22, 2019 17:14
Stackoverflow Question#43112479
import Ember from 'ember';
export default Ember.Component.extend({
selected: {name: 'All', id:0},
computedOptions: Ember.computed('options.[]', function(){
return this.get('options').slice().insertAt(0, this.get('selected'));
})
});
@feanor07
feanor07 / components.my-component.js
Created March 30, 2017 11:20
stackoverflow question#4311517
import Ember from 'ember';
export default Ember.Component.extend({
categories: {
'Bourbons': ['Bulleit', 'Four Roses', 'Woodford Reserve'],
'Ryes': ['WhistlePig', 'High West']
},
actions: {
additem() {
@feanor07
feanor07 / components.my-component.js
Last active March 30, 2017 12:28
stackoverflow question#43115171-solved
import Ember from 'ember';
export default Ember.Component.extend({
categories: {
'Bourbons': ['Bulleit', 'Four Roses', 'Woodford Reserve'],
'Ryes': ['WhistlePig', 'High West']
},
actions: {
additem() {
@feanor07
feanor07 / controllers.application.js
Last active November 26, 2023 19:48
stackoverflow-question#43119847
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
});
@feanor07
feanor07 / components.first-component.js
Last active April 4, 2017 11:05
Stackoverflow Question#43204082
import Ember from 'ember';
export default Ember.Component.extend({
myService: Ember.inject.service(),
actions: {
incrementTotal() {
let total = this.get('myService').getTotal();
total = Ember.isBlank(total) ? 0 : total;
this.get('myService').setTotal(total+1);
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
removeFromDOM() {
this.$().remove();
}
}
});
@feanor07
feanor07 / components.my-component.js
Last active April 4, 2017 11:45
Stackoverflow Question #43200191
import Ember from 'ember';
export default Ember.Component.extend({
myService: Ember.inject.service(),
didDestroyElement() {
console.log('@didDestroyElement');
},
willDestroyElement() {