Skip to content

Instantly share code, notes, and snippets.

@skitterm
Created August 14, 2017 23:40
Show Gist options
  • Save skitterm/ba19e5e56d7cee9e7b15334740187ca0 to your computer and use it in GitHub Desktop.
Save skitterm/ba19e5e56d7cee9e7b15334740187ca0 to your computer and use it in GitHub Desktop.
New Twiddle
import Ember from 'ember';
export default Ember.Component.extend({
flavor: 'vanilla',
price: '2.50'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
useDefaults: true,
actions: {
changeDefault() {
this.toggleProperty('useDefaults');
}
}
});
<p>We're rendering an "ice cream" component. Notice the values for flavor and price are defaults (boring old vanilla), set on the component's js file. If we provide the values from the template (where we're calling ice-cream), it will override these defaults. Click the button below to see the values overridden.</p>
{{#if useDefaults}}
{{ice-cream}}
<button {{action "changeDefault"}}>Override defaults</button>
{{else}}
{{ice-cream flavor="Rocky road" price="100.00"}}
<button {{action "changeDefault"}}>Restore defaults</button>
{{/if}}
<h2>Flavor: {{flavor}}</h2>
<h3>Price: {{price}}</h3>
{
"version": "0.12.1",
"EmberENV": {
"FEATURES": {}
},
"options": {
"use_pods": false,
"enable-testing": false
},
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "2.12.0",
"ember-template-compiler": "2.12.0",
"ember-testing": "2.12.0"
},
"addons": {
"ember-data": "2.12.1"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment