Skip to content

Instantly share code, notes, and snippets.

View dfreeman's full-sized avatar

Dan Freeman dfreeman

View GitHub Profile
import hbs from 'htmlbars-inline-precompile';
import component from 'twiddle/utils/component';
const view = hbs`
<button onclick={{action 'update' 'decrement'}}>-</button>
<div>{{model}}</div>
<button onclick={{action 'update' 'increment'}}>+</button>
`;
function update(message, model) {
@dfreeman
dfreeman / helpers.test-helper.js
Last active July 30, 2016 02:35
Component Lookupppppppp
import Ember from 'ember';
export function testHelper(params/*, hash*/) {
return params;
}
export default Ember.Helper.helper(testHelper);
@dfreeman
dfreeman / controllers.application.js
Created August 4, 2016 21:51
Dynamic Segment Encoding
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
{{#link-to 'products.mapped-product' 'foo'}}Mapped Product{{/link-to}}
{{outlet}}
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
count: 5
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
@dfreeman
dfreeman / controllers.application.js
Created September 14, 2016 20:43
Document Service?
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
document: Ember.inject.service('-document'),
init() {
this._super();
alert(this.get('document'));
}
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
value: 'hi'
});
@dfreeman
dfreeman / components.my-component.js
Created September 27, 2016 15:31
linkedonewaycomputedmacro
import Ember from 'ember';
export default Ember.Component.extend({
publicProp: 'define me',
internalProp: internalViewOf('publicProp')
});
function internalViewOf(prop) {
return Ember.computed(prop, {
get() {