Skip to content

Instantly share code, notes, and snippets.

@pzuraq
pzuraq / controllers.application.js
Last active May 3, 2018 09:59 — forked from feanor07/controllers.application.js
stackoverflow-question#43119847
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
});
import Ember from 'ember';
export default Ember.Component.extend({
init() {
this._super(...arguments);
this.foo = () => { this.set('bar', 'baz'); }
}
});
import Component from '@ember/component';
import { or, readOnly } from '@ember/object/computed';
import { observer } from '@ember/object';
export default Component.extend({
unwrappedApi: or('api.api', 'api'),
foo: readOnly('unwrappedApi.foo'),
bar: readOnly('foo.bar'),
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
init() {
Ember.Object.extend({
foo: Ember.computed(function() {}).readOnly()
}).create({
foo: 'bar'
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
_foo: 0,
bar: 0,
// foo: Ember.computed({
// get() {
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle 123',
foo() {
alert(this.appName);
}
});
@pzuraq
pzuraq / components.my-component.js
Last active November 28, 2018 16:03
New Twiddle
import Ember from 'ember';
export default Ember.Component.extend({
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
foo: 0,
updateFoo() {
this.incrementProperty('foo')
}
/**
* @module ember-paper
*/
/* globals FastBoot */
import { inject as service } from '@ember/service';
import Component from '@ember/component';
import { computed } from '@ember/object';
import { run } from '@ember/runloop';
import TransitionMixin from 'ember-css-transitions/mixins/transition-mixin';
import { invokeAction } from 'ember-invoke-action';