Skip to content

Instantly share code, notes, and snippets.

View martin-hoger's full-sized avatar

Martin H martin-hoger

View GitHub Profile
@martin-hoger
martin-hoger / components.my-component.js
Created April 10, 2019 12:31
On mouse enter & leave
import Ember from 'ember';
export default Ember.Component.extend({
text: "---",
mouseEnter() {
this.set('text', '+++');
},
mouseLeave() {
@martin-hoger
martin-hoger / controllers.application.js
Last active January 15, 2019 14:52
Ember sort with computed property - broken
import Ember from 'ember';
export default Ember.Controller.extend({
init() {
this._super(...arguments);
this.items = Ember.A([
Ember.Object.create({name: 'a'}),
Ember.Object.create({name: 'b'}),
Ember.Object.create({name: 'c'})
@martin-hoger
martin-hoger / components.my-component.js
Last active March 15, 2018 10:27
Delete when element destroyd
import Ember from 'ember';
export default Ember.Component.extend({
store : Ember.inject.service(),
didReceiveAttrs() {
this._super(...arguments);
var product = this.get('store').createRecord('product', {});
this.set('product', product);
@martin-hoger
martin-hoger / application.controller.js
Last active April 9, 2019 09:12 — forked from locks/application.controller.js
Detecting keypress (SO)
import Ember from 'ember';
export default Ember.Controller.extend({
});
import Ember from 'ember';
import { getNames } from 'ember-i18n-iso-countries';
export default Ember.Controller.extend({
countries: getNames("en"),
selected : "CZ",
options: Ember.computed('countries', function() {
return Object.keys(this.get("countries"));
import Ember from 'ember';
const a = Ember.A;
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
items: a(['Uno', 'Dos', 'Tres', 'Cuatro', 'Cinco']),
actions: {
updated(items) {
console.dir(items);
this.set("items", items);
@martin-hoger
martin-hoger / adapters.application.js
Created October 27, 2016 08:08 — forked from chrism/adapters.application.js
Filtering Async hasMany Relationships
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
namespace: 'api',
//coalesceFindRequests: true
});
import Ember from 'ember';
export default Ember.Controller.extend({
list: [11, 22],
appName:'Ember Twiddle',
});