Skip to content

Instantly share code, notes, and snippets.

@chancancode
Last active March 9, 2017 22:47
Show Gist options
  • Save chancancode/4753e14ae956dfa036eee160984a020d to your computer and use it in GitHub Desktop.
Save chancancode/4753e14ae956dfa036eee160984a020d to your computer and use it in GitHub Desktop.
New Twiddle
import Ember from 'ember';
const Component = Ember.Component.extend();
Component.reopenClass({
positionalParams: ["first", "second", "third", "fourth"]
});
export default Component;
import Ember from 'ember';
const Component = Ember.Component.extend();
Component.reopenClass({
positionalParams: "restArgs"
});
export default Component;
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
{{rest-args "foo" "bar" "baz" "bat" case="non-closure"}}
{{mapped-args "foo" "bar" "baz" "bat" case="non-closure"}}
{{component (component (component (component "rest-args" "foo") "bar") "baz") "bat" case="closure (one at a time)"}}
{{component (component (component (component "mapped-args" "foo") "bar") "baz") "bat" case="closure (one at a time)"}}
{{component (component "rest-args" "foo" "bar") "baz" "bat" case="closure (two at a time)"}}
{{component (component "mapped-args" "foo" "bar") "baz" "bat" case="closure (two at a time)"}}
{{component (component (component "rest-args" "foo" "bar") "baz") "bat" case="closure (ZOMG)"}}
{{component (component (component "mapped-args" "foo" "bar") "baz") "bat" case="closure (ZOMG)"}}
<h1>Mapped args {{case}}</h1>
<ol>
<li>{{first}}</li>
<li>{{second}}</li>
<li>{{third}}</li>
<li>{{fourth}}</li>
</ol>
<hr>
<h1>Rest args {{case}}</h1>
<ol>
{{#each restArgs as |arg|}}
<li>{{arg}}</li>
{{/each}}
</ol>
<hr>
{
"version": "0.11.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.11.0",
"ember-data": "2.11.0",
"ember-template-compiler": "2.11.0",
"ember-testing": "2.11.0"
},
"addons": {}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment