Skip to content

Instantly share code, notes, and snippets.

@luxzeitlos
luxzeitlos / controllers.application.js
Created May 16, 2016 17:02
link to dynamic segment
import Ember from 'ember';
export default Ember.Controller.extend({
data: ['1','2','3']
});
import Ember from 'ember';
export default Ember.Component.extend({
businessValidator: Ember.inject.service('business-validator'),
doesBusinessValidate: Ember.computed('model', function() {
if (this.get('businessValidator').validate(this.get('model'))) {
return "Ready for business!";
} else {
return "Production is halted!";
}
import Ember from 'ember';
export default Ember.Component.extend({
businessValidator: Ember.inject.service('business-validator'),
doesBusinessValidate: Ember.computed('model', function() {
if (this.get('businessValidator').validate(this.get('model'))) {
return "Ready for business!";
} else {
return "Production is halted!";
}
import Ember from 'ember';
export default Ember.Component.extend({
data: {a:1,b:2},
init() {
this._super(...arguments);
for(var i = 0;i<1000;i++) {
this.data[i]= i;
}
@luxzeitlos
luxzeitlos / controllers.application.js
Last active April 26, 2016 14:19
directly bound checkbox with calculated disabled
import Ember from 'ember';
export default Ember.Controller.extend({
boxes:[{id:1,value:true},{id:2},{id:3}],
boxArr: Ember.computed('[email protected]', {
get() {
let disableOthers = Ember.get(this, 'boxes').filterBy('value', true).get('length') >= 2;
return Ember.get(this, 'boxes').map(origin => {
return {
origin,
@luxzeitlos
luxzeitlos / controllers.application.js
Created April 26, 2016 14:06
checked event on input
import Ember from 'ember';
export default Ember.Controller.extend({
boxes:[{id:1},{id:2},{id:3}],
boxArr: Ember.computed('[email protected]', {
get() {
let disableOthers = Ember.get(this, 'boxes').filterBy('value', true).get('length') >= 2;
return Ember.get(this, 'boxes').map(({id, value}) => {
return {
id,
@luxzeitlos
luxzeitlos / controllers.application.js
Created April 6, 2016 20:54
strange dynamic property names
import Ember from 'ember';
const {get,set} = Ember;
export default Ember.Controller.extend({
actions: {
generate() {
get(this, 'model').forEach((post, idx) => {
set(this, 'pst'+idx, post);
});
@luxzeitlos
luxzeitlos / application.route.js
Created February 25, 2016 10:41
get helper demo
import Ember from 'ember';
export default Ember.Route.extend({
model() {
return [
['**Product X**','GROUPA', '350'],
['**Product Y**','GROUPB', '150'],
['**Product Z**','GROUPC', '575']
]
}
@luxzeitlos
luxzeitlos / app.initializers.meta.js
Last active February 24, 2016 07:12
meta on model
import Ember from 'ember';
import DS from 'ember-data';
const {set} = Ember;
export function initialize(application) {
DS.Model.reopen({
meta: null,
didCommit() {
this._super(...arguments);
set(this, 'meta', this.store._metadataFor(this.constructor.modelName));
}
@luxzeitlos
luxzeitlos / application.controller.js
Created February 19, 2016 04:43
give array to child component
import Ember from 'ember';
export default Ember.Controller.extend({
appName:'Ember Twiddle'
});