Skip to content

Instantly share code, notes, and snippets.

View blamens's full-sized avatar

Bob Lamens blamens

View GitHub Profile
@blamens
blamens / components.test-component.js
Last active October 19, 2018 16:01
Null attr demo
import Ember from 'ember';
import { computed, get } from '@ember/object';
export default Ember.Component.extend({
baz: computed('foo', {
get() {
alert(get(this, 'foo'));
}
})
});
import Ember from 'ember';
export default Ember.Component.extend({
// This is not working.
value: Ember.computed('object.{propertyName}', function() {
get() {
let prop = Ember.get(this, 'propertyName');
return Ember.get(this, `object.${prop}`);
}
@blamens
blamens / controllers.application.js
Last active February 10, 2017 14:43
ED default values
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@blamens
blamens / controllers.application.js
Created October 18, 2016 16:06
Computed + Runloop
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
a: Ember.computed('b', 'c', {
get() {
if (this.get('amountOfCalcs') === undefined) {
this.set('amountOfCalcs', 0);
}
else {
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Closures are awesome!',
actions: {
showAppNameWithClosure() {
alert('This failed because "this" is undefined in the scope of the closure function!');
var test = function() {
return this.get('appName');
}
@blamens
blamens / controllers.application.js
Last active October 13, 2016 14:15
Computed Properties
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
bar: "bar",
baz: "baz",
foo: Ember.computed('bar', 'baz', {
get (key) {
return `${this.get('bar')} ${this.get('baz')}`;
},