Skip to content

Instantly share code, notes, and snippets.

View dfreeman's full-sized avatar

Dan Freeman dfreeman

View GitHub Profile
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
items: Ember.computed(() => []),
hasItems: Ember.computed.notEmpty('items'),
actions: {
add() {
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
copy() {
const $wrapper = this.$('[data-value-wrapper]');
const range = document.createRange();
range.selectNodeContents($wrapper[0]);
import Ember from 'ember';
import Changeset from 'ember-changeset';
export default Ember.Controller;
@dfreeman
dfreeman / controllers.application.js
Last active June 9, 2017 13:36
Conditional Changeset Validators
import Ember from 'ember';
import Changeset from 'ember-changeset';
import lookupValidator from 'ember-changeset-validations';
import Validations from 'twiddle/validations/application';
const {
Controller,
computed
import Ember from 'ember';
export default Ember.Controller.extend({
on: false
});
@dfreeman
dfreeman / components.my-component.js
Last active December 21, 2016 01:41
action-mutation
import Ember from 'ember';
export default Ember.Component.extend({
observeAction: Ember.observer('action', function() {
alert('action changed!');
})
});
@dfreeman
dfreeman / components.my-component.js
Last active December 21, 2016 01:25
action issue
import Ember from 'ember';
export default Ember.Component.extend({
message: Ember.computed('computeMessage', function() {
return this.get('computeMessage')();
}),
actions: {
trigger() {
alert(this.get('computeMessage')());
import Ember from 'ember';
import Slots from 'ember-block-slots/mixins/slots';
export default Ember.Component.extend(Slots, {
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
setTimeout(() => {
Ember.RSVP.resolve().then(() => { debugger; });
}, 100);
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
export default Ember.Controller.extend({
go: task(function * () {})
}).extend({
go: task(function * () {})
});