Skip to content

Instantly share code, notes, and snippets.

@chancancode
Last active November 6, 2017 18:43
Show Gist options
  • Save chancancode/d25427e633bc65f23304944c1efce7d7 to your computer and use it in GitHub Desktop.
Save chancancode/d25427e633bc65f23304944c1efce7d7 to your computer and use it in GitHub Desktop.
New Twiddle
import Ember from 'ember';
export default Ember.Component.extend({
tagName: ''
});
import Ember from 'ember';
export default Ember.Controller.extend({
name: 'Godfrey'
});
import Ember from 'ember';
export function block([name]) {
return { [name]: "no-op" };
}
export default Ember.Helper.helper(block);
<h1>Named Blocks Demo</h1>
{{#foo-bar as |blocks|}}
{{#blocks.header}}
<h2>Welcome {{name}}</h2>
{{/blocks.header}}
{{#blocks.main}}
<p><label>Name {{input value=name}}</label></p>
{{/blocks.main}}
{{#blocks.footer}}
<footer>&copy; 2017 Tilde Inc.</footer>
{{/blocks.footer}}
{{/foo-bar}}
<fieldset>
<legend>header block</legend>
{{yield (block "header")}}
</fieldset>
<fieldset>
<legend>main block</legend>
{{yield (block "main")}}
</fieldset>
<fieldset>
<legend>footer block</legend>
{{yield (block "footer")}}
</fieldset>
{
"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